次の方法で共有


Button.DialogResult プロパティ

ボタンをクリックしたときに親フォームに返される値を取得または設定します。

Public Overridable Property DialogResult As DialogResult  _   Implements IButtonControl.DialogResult
[C#]
public virtual DialogResult DialogResult {get; set;}
[C++]
public: __property virtual DialogResult get_DialogResult();public: __property virtual void set_DialogResult(DialogResult);
[JScript]
public function get DialogResult() : DialogResult;public function set DialogResult(DialogResult);

プロパティ値

DialogResult 値の 1 つ。既定値は None です。

実装

IButtonControl.DialogResult

例外

例外の種類 条件
InvalidEnumArgumentException 代入された値が、 DialogResult 値ではありません。

解説

このプロパティの値が DialogResult.None 以外の値に設定されていて、親フォームが ShowDialog メソッドで表示されている場合は、ボタンをクリックして親フォームを閉じます。ユーザーがイベントをフックする必要はありません。ボタンがクリックされると、フォームの DialogResult プロパティがボタンの DialogResult に設定されます。

たとえば、"はい/いいえ/キャンセル" のダイアログ ボックスを作成するには、3 つのボタンを追加し、各ボタンの DialogResult プロパティを DialogResult.YesDialogResult.No 、および DialogResult.Cancel に設定します。

使用例

Button を作成し、その DialogResult プロパティを DialogResult.OK に設定してから、 Form に追加する例を次に示します。

 
Private Sub InitializeMyButton()
    ' Create and initialize a Button.
    Dim button1 As New Button()
    
    ' Set the button to return a value of OK when clicked.
    button1.DialogResult = DialogResult.OK
    
    ' Add the button to the form.
    Controls.Add(button1)
End Sub 'InitializeMyButton

[C#] 
private void InitializeMyButton()
 {
    // Create and initialize a Button.
    Button button1 = new Button();
 
    // Set the button to return a value of OK when clicked.
    button1.DialogResult = DialogResult.OK;
 
    // Add the button to the form.
    Controls.Add(button1);
 }
 

[C++] 
private:
    void InitializeMyButton() {
        // Create and initialize a Button.
        Button __gc *button1 = new Button();
 
        // Set the button to return a value of OK when clicked.
        button1->DialogResult = DialogResult::OK;
 
        // Add the button to the form.
        Controls->Add(button1);
    }; 

[JScript] 
private function InitializeMyButton()
 {
    // Create and initialize a Button.
    var button1 : Button = new Button();
 
    // Set the button to return a value of OK when clicked.
    button1.DialogResult = System.Windows.Forms.DialogResult.OK;
 
    // Add the button to the form.
    Controls.Add(button1);
 }
 

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Button クラス | Button メンバ | System.Windows.Forms 名前空間