1

(使用 VB.NET 2010)

假设我有 2 个表单,分别名为 Form1 和 Form2。

是否可以从 Form1 中的 sub 处理 Form2 的关闭事件?例如,我想在 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

但很显然,这是行不通的。

所以……有什么办法吗?或者,有什么办法可以达到同样的效果?

4

1 回答 1

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

现在您的事件处理程序将正常工作。

于 2012-10-15T18:34:07.183 回答