DOBON.NET DOBON.NETプログラミング掲示板過去ログ

フォームを閉じた時に特定のプロシージャを動かしたい

分類:[.NET]

Form2を閉じた時にForm1に記述した
-----------------------------
Private Sub HogeHoge()

MessageBox("hogehoge")

End Sub
-----------------------------
というコードを実行するにはどのようにしたらよいのでしょうか?
VB.NETの勉強を始めたばかりの初心者で場違いな質問かもしれません
がよろしくお願いします。
こんばんは、metaliconさん。ピラルクです。

いろいろな方法がありますが、ひとつの方法は AddHandler で記述する方法です。

  Private Sub Button1_Click( _
              ByVal sender As System.Object, ByVal e As System.EventArgs) _
              Handles Button1.Click
    Dim frm2 As New Form2()
    AddHandler frm2.Closed, AddressOf foo

    frm2.Show()
  End Sub

  Private Sub foo(ByVal sender As Object, ByVal e As System.EventArgs)
    '引数は無用でもClosedのハンドラとシグネチャをあわせる為に必要。
 
    Console.WriteLine("foo called !!")
  End Sub
■No690に返信(ピラルクさんの記事)

ピラルクさんレスありがとうございます!
先ほど試したところ希望どおりの作動をさせることができました、
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板