Я разрабатываю приложение Windows Forms. У меня есть четыре формы, которые унаследованы от Baseform в другом проекте. Во всех четырех формах я использую ярлык, чтобы показать количество транзакций на основе состояния сети. Я внедрил поток, который получает активную форму приложения и настраивает текст. Код работает нормально, если экран приложения активен. Если я скрою и открою любое другое приложение, я получаю исключение с ошибкой.Активная форма в приложении Windows?
Как получить активную форму приложения?
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
(Обновлено мой ответ, основанный на ваш комментарий) –