В приложении 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 может позволить пользователю проверитьфлажок в форме?Т.е. вернуть контроль временно обратно в форму?Или, может быть, я должен структурировать программу по-другому?Спасибо!