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実践入門 |