2009-10-13 29 views
0

我需要一個函數來在跨線程操作中隱藏窗體。我寫這篇文章的代碼,但它關閉窗體並不僅隱藏: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 
+0

請**不要**抓住每一個例外,只是把它扔掉。 ..如果這是一個原型和/或扔掉的應用程序,則倍增。 – 2009-10-13 13:46:46

+0

我無法重現該行爲。你確定這是執行的代碼嗎? – 2009-10-13 14:01:30

+0

try catch現在並不重要...當我調用che delegate並且函數繼續Me.Hide時,表單不隱藏但是Form關閉。 – Ilber 2009-10-15 08:46:42

回答

0

通常你只需撥打:

Me.ParentForm.Close()