我有這個窗體窗體,timer1
已啓用,它的間隔設置爲2000毫秒。 爲什麼表單每2秒顯示一個消息框?我的意思是,當第一次計時器滴答聲稱UI線程將等待,直到按下確定按鈕,所以如果我不按下按鈕,所以不應該出現另一個消息框。但它看起來!爲什麼?Windows窗體計時器vs單線程應用程序
我知道計時器在它自己的線程上工作,並且計時器在它的間隔上調用timer_tick函數,問題是如何在mbox.show()上阻塞UI線程時顯示另一個消息框?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("test");
}
}
+1有很好的解釋。 – 2012-03-06 12:38:31