VB.NET - Как скрыть форму в многопоточном режиме

Мне нужна функция, чтобы скрыть форму в операции с несколькими потоками. Я пишу этот код, но он закрывает форму и не только скрывает ее:

 Dim objHideMyForm As delegateUpdateApps = AddressOf HideFree

 Private Sub HideFree()
   Try
     Me.Hide()
   Catch
   End Try
 End Sub

Public Sub HideMe()
   Me.Invoke(objHideMyForm)
End Sub
13.10.2009 13:42:44
Пожалуйста , не перехватывайте каждое исключение и просто выбрасывайте его ... вдвойне, если это прототип и / или одноразовое приложение.
Matthew Scharley 13.10.2009 13:46:46
Я не могу воспроизвести поведение. Вы уверены, что это код, который выполняется?
Fredrik Mörk 13.10.2009 14:01:30
Попытка перехвата теперь не важна ... Когда я вызываю делегат che, и функция переходит на Me.Hide, форма не скрывает, а закрывает форму.
1lb3r 15.10.2009 08:46:42
x Фредрик: Да, это код, который я выполняю ... Может быть, вам нужно объявить DelegateUpdateApps.
1lb3r 15.10.2009 08:47:31
1 ОТВЕТ

Обычно вы просто позвоните:

Me.ParentForm.Close()
0
13.03.2012 19:54:07