VB2008フォーム:開く時と閉じる時のイベント(Form_Load、Form_FormClosing)

Form_Load、Form_FormClosingイベントの実行例サンプルです

フォーム関連へ



フォームを開く前のイベント「Form_Load」と、フォームが閉じる前のイベント「FormClosing」は非常によく使うイベントです。
「Form_Load」イベントでは変数の初期化や設定などを行い、「FormClosing」イベントでは、終了の確認や、状態の保存などを行います。

「FormClosing」イベントでフォームが閉じるのを中止するには、e.Cancel = True とします。

■実行画面
・「Form_Load」イベントでフォームのタイトルを変更しています。
・「FormClosing」イベントで終了確認のメッセージを表示し、「はい」以外ではフォームが閉じるのをキャンセルしています。
フォームのイベント

■実行コード

Public Class Form1

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Dim smsg As String
Dim ans As MsgBoxResult

smsg = "終了しても、よろしいですか?"

ans = MessageBox.Show(smsg, "終了確認", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
If ans <> MsgBoxResult.Yes Then
e.Cancel = True
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Loadイベント"
End Sub
End Class


Visual Basic 2008 Express Edition実践入門