フォームの右上にある赤い X がクリックされたときに、コードでケースを処理したいと考えています。この目的のために、私はこれを参考にして、次のようにイベントハンドラーを作成しました:-
Private Sub DoFoo (sender As System.Object, e As System.EventArgs) _
Handles Me.FormClosing
' Do things
End Sub
しかし、(ブレークポイントの設定から)特定のフォームでは、赤いXがクリックされたときにこのイベントハンドラーが呼び出されないことがわかりましたが、他のフォームではそうです。フォームはすべて System.Windows.Forms.Form 型ですが、ほとんどの点で当然異なります。これを引き起こしている可能性のあるものと、それに対して何をすべきかを誰かが知っていますか?
編集
Vitor の質問への回答として、機能しないフォームは次のように作成されます。
If my_form Is Nothing Then
my_form = New MyForm(parameters)
my_form.Title = "Contour Plot Options"
Else
my_form.BringToFront
End If
my_form.Show
期待どおりに動作しているものは、次のように作成されます:-
If my_working_form Is Nothing Then
my_working_form = New MyWorkingForm
End If
my_working_form.Show
Visible
どこにも設定またはクリアするプロパティが表示されません。