이 Windows 양식은 timer1
이고 사용 간격은 2000ms입니다. 양식이 2 초마다 메시지 상자를 표시하는 이유는 무엇입니까? UI 스레드라고하는 처음 타이머 틱이 OK 버튼을 누를 때까지 기다릴 것이므로 버튼을 누르지 않으면 다른 메시지 상자가 나타나지 않아야합니다. 하지만 나타납니다! 왜?Windows Form Timer 대 Single Thread 응용 프로그램
타이머가 자신의 스레드에서 작동한다는 것을 알고 타이머가 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. –