Вот такая беда еще у меня.
Вставил, как ты говорила Application.DoEvents(), и с MessageBox, все действительно работает. НО,
Как только я вместо MessageBox подключаю свой код с таймером и меняю временной интервал с 5 на 10, или того хуже 20 секунд ... труба, или вообще не реагирует ( не ставится галочка в CheckBox1) либо ставится после 10той попытки, и после двойного щелчка почему то.
Конпка Close работает не с 10той а с 5той попытки, в общем, такая же история.
Можно ли здесь что нибудь придумать, может Thtead или добавить еще одну форму и попробовать передать ей управление.
Мне необходимо, что бы в момент щелчка на Close или CheckBox1 каким то образом останавливалась работа Sleep (или не останавливалась, а просто приоритет выполнения процесса менялся ) и выполнялись действия с Close или CheckBox1.
- Код: Выделить всё
Private Sub StarteSleep()
While CheckBox1.Checked = False
'TimerAction()
'MessageBox.Show("Igraet!")
Sleep(5000)
Application.DoEvents()
End While
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
StarteSleep()
End Sub
Private Sub Close _Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Close.Click
Me.Close()
End Sub