VB.net: в dll временно предоставим время для реакции на событие формы - PullRequest
0 голосов
/ 31 января 2019

В приложении Windows Forms я запускаю более длительную синхронизацию.Код синхронизации обрабатывается DLL.В случае разрыва соединения с сервером, синхронизация не может быть продолжена, и я отображаю флажок отмены в форме (вызывая событие в dll, которое запускает процедуру события в форме), в то время как dll пытается восстановитьсоединение в петле.

В dll:

Public Event Conn_Lost(ByVal sender As Object)

В форме:

...
AddHandler myDLL.Conn_Lost, AddressOf Synch_Conn_Lost
...

Public Function Synch_Conn_Lost() As Boolean
  ' code to make checkbox visible
End Function

Ответственность за остановку этой петли лежит на пользователе.Но когда я нажимаю флажок, соответствующая процедура события в форме не вызывается, и dll просто продолжает свой код.

Мой вопрос: есть ли способ, которым dll может позволить пользователю проверитьфлажок в форме?Т.е. вернуть контроль временно обратно в форму?Или, может быть, я должен структурировать программу по-другому?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...