HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2003 Tips > コントロール > Button Tips メニュー

04.ボタンをクリックしたときに親フォームに返す値を設定する

UPDATE:2004/07/05 

<< 前のTips  次のTips >>

 

 独自のダイアログフォームで、ボタンがクリックされたときに親フォームに返す値を設定するには、DialogResultプロパティを使用します。

DialogResult列挙体

メンバ名 説明
Abort 中止を意味します
Cancel キャンセルを意味します
Ignore 無視を意味します
No いいえを意味します
None ダイアログボックスからNothingを返します。つまりダイアログボックスの実行が継続します。
OK OKを意味します
Retry 再試行を意味します
Yes はいを意味します



サンプルを実行するにはForm1とForm2を準備して下さい。

Form1にはButtonを1個貼り付け(button1)。

Form2にはButtonを7個貼り付け(button1~button7)。

button1~button7のTextプロパティは、順にOK,Cancel,Abort,Retry,Ignore,Yes,Noとしてください。




 
サンプル
********** Form1のコード **********
private void button1_Click(object sender, System.EventArgs e)
{

    Form2 frmDialog = new Form2();
    System.Windows.Forms.DialogResult Result;

    Result = frmDialog.ShowDialog();

    MessageBox.Show(Result.ToString() + "が選択されました。"); 

}

********** Form2のコード **********
private void Form2_Load(object sender, System.EventArgs e)
{

    button1.DialogResult = DialogResult.OK;
    button2.DialogResult = DialogResult.Cancel;
    button3.DialogResult = DialogResult.Abort;
    button4.DialogResult = DialogResult.Retry;
    button5.DialogResult = DialogResult.Ignore;
    button6.DialogResult = DialogResult.Yes;
    button7.DialogResult = DialogResult.No; 

}