【发布时间】:2015-11-22 05:54:20
【问题描述】:
我的应用程序中有richTextbox,我想每隔一秒刷新一次。当某个函数被调用时,定时器停止工作。
private void button1_Click(object sender, EventArgs e)
{
//some selenium code to tests something
}
public void timer1_Tick(object sender, EventArgs e)
{
String Temp = richTextBox1.Text;
richTextBox1.Text = Counter + Temp;
Counter++;
}
流程:
- 运行应用程序
- richTextBox = 1...12...123...1234
- 点击按钮(功能执行需要10秒)
- richTextBox = 1... 13... 123... 1234... 12345... 123456...
是否有可能在第 3 步期间计时器也可以工作?
【问题讨论】:
-
BackgroundWorker 将成为 selenium 代码块的朋友。
-
如果操作阻塞了 UI 线程,那么在此期间将无法更新富文本框(或任何其他 UI 元素)。查看线程、后台工作人员、
async等。