1

(VB.NET 2010 を使用)

Form1 と Form2 という名前の 2 つのフォームがあるとします。

Form1内のサブから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 に答える