Я занимаюсь разработкой приложения Windows Forms .
У меня есть четыре формы, которые унаследованы от Baseform в другом проекте.
Во всех четырех формах я использую метку для отображения количества транзакций в зависимости от состояния сети. Я реализовал поток, который получает активную форму приложения и настройки текста. Код работает нормально, если экран приложения активен. Если я сверну и открою любое другое приложение, я получу исключение нулевой ошибки.
Как получить активную форму заявки?
Private Sub StartThread()
pollThread =New Thread(AddressOf PollfileStatus)
pollThread.IsBackground =True
running =True
pollThread.Start()
End Sub
Private Sub PollfileStatus()
While (running)
Try
For Each e As Control In Me.ActiveForm.Controls
If (e.Name = "pbStatus") Then
e.Invoke(New SetTextCallback(AddressOf Settext),
New Object() {e, 10})
End If
Next
Catch ex As Exception
Throw New ApplicationException(ex.Message)
End Try
Thread.Sleep(6000)
End While
End Sub