2012-10-15 48 views
1

(使用VB.NET 2010)如何處理來自*不同*形式的表單的關閉事件?

比方說,我有2個窗體,名爲Form1和Form2。

是否有可能從Form1中的子句處理Form2的close事件?例如,我想在Form1類內部做這樣的事情...

Private Sub Form2_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Form2.FormClosed 

     ' Code to run when Form2 is closed 

    End Sub 

但顯然,這是行不通的。

那麼......任何方式來做到這一點?或者,任何解決方法來實現相同的效果?

+0

我編輯了你的標題。請參見「[應的問題包括‘標籤’,在他們的頭銜?(http://meta.stackexchange.com/questions/19190/)」,這裏的共識是「不,他們不應該」。 –

+0

對不起,我不知道。不會再做:) – NotQuiteThereYet

回答

2

你需要申報與WithEvents關鍵字的變量:

Dim WithEvents popup As Form2 

,打造類似於這樣的形式:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    popup = New Form2 
    popup.Show() 
End Sub 

現在事件處理程序會工作得很好。

+0

完美,作品一種享受。謝謝漢斯! – NotQuiteThereYet

相關問題