日期:2014-05-18  浏览次数:20683 次

WINFORM刷新问题
private void bt_Run_Click(object sender, EventArgs e)
  {

  OpenUrl(dtPage);

  }
public Url="www.baidu.com";
int
  void OpenUrls()
  {
  try
  {

for(int i =0;i<100;i++)
{
  Object n = null;
  this.webBrowser1.Navigate(Url)
  System.Threading.Thread.Sleep(1000);
  this.webBrowser2.Navigate(Url);
  this.webBrowser3.Navigate(Url);
}
  }
  catch (Exception ex)
  {
  this.label_Output.Text = ex.ToString();
  }
  }



各位大侠,你们看这里应该明白了吧,我刚接触这个东东,不太会描述
我的意思是能实现webBrowser1,webBrowser12,webBrowser3定时打开指定网页,
现在的效果是webBrowser1里根本就不显示东东,后台代码一直在运行着...

------解决方案--------------------
用定时器,不要用System.Threading.Thread.Sleep

我原来也想用System.Threading.Thread.Sleep的,但后来改成定时器了

让用户自己设定多少称刷新一次,一共刷新几次,然后点击开始按钮,启动定时器

 private void timer1_Tick(object sender, EventArgs e)
{
if (tmpTimes > int.Parse(numericUpDown2.Value.ToString()))
{
timer1.Enabled = false;
textBox1.Enabled = true;
numericUpDown1.Enabled = true;
numericUpDown2.Enabled = true;
button1.Enabled = true;
}
else
{
this.webBrowser1.Navigate(textBox1.Text, false);
tmpTimes += 1;
label6.Text = tmpTimes.ToString();
}
}