VB2008フォーム:別のダイアログフォームでクリックされたボタンを知る別のダイアログボックスで押されたボタンを取得するには、それぞれのボタンの DialogResultプロパティに設定しておきます。フォーム関連へ■ DialogResultプロパティの設定値
よく使う「削除しますか?」のダイアログフォームです。 ![]() YesボタンのDialogResultプロパティに、Yesを設定しています ![]() NoボタンのDialogResultプロパティに、Noを設定しています ![]() CancelボタンのDialogResultプロパティに、Cancelを設定しています ![]() 呼び出し側のフォームです。 「削除」ボタンをクリックするとダイアログが表示されます。 ![]() ダイアログで「Yes」ボタンがクリックされた場合の結果です。 ![]() [実行コード] Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.ShowDialog() If Form2.DialogResult = Windows.Forms.DialogResult.Yes Then MessageBox.Show("「Yes」ボタンがクリックされました。") ElseIf Form2.DialogResult = Windows.Forms.DialogResult.No Then MessageBox.Show("「No」ボタンがクリックされました。") ElseIf Form2.DialogResult = Windows.Forms.DialogResult.Cancel Then MessageBox.Show("「Cancel」ボタンがクリックされました。") End If End Sub End Class Visual Basic 2008 Express Edition実践入門 |