英語で読む

次の方法で共有


IButtonControl.DialogResult プロパティ

定義

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

public System.Windows.Forms.DialogResult DialogResult { get; set; }

プロパティ値

DialogResult 値のいずれか 1 つ。

次の例では、 ButtonBase クラスを継承し、 インターフェイスを IButtonControl 実装します。 実装は、 プロパティと メソッドと PerformClick メソッドにNotifyDefault追加DialogResultされます。

using System;
using System.Windows.Forms;
using System.Drawing;

public class MyButton : ButtonBase, IButtonControl
{
    private DialogResult myDialogResult;

    public MyButton()
    {
        // Make the button White and a Popup style
        // so it can be distinguished on the form.
        this.FlatStyle = FlatStyle.Popup;
        this.BackColor = Color.White;
    }
        
    // Add implementation to the IButtonControl.DialogResult property.
    public DialogResult DialogResult
    {
        get
        {
            return this.myDialogResult;
        }

        set
        {
            if(Enum.IsDefined(typeof(DialogResult), value))				
            {
                this.myDialogResult = value;
            }
        }	
    }

    // Add implementation to the IButtonControl.NotifyDefault method.
    public void NotifyDefault(bool value)
    {
        if(this.IsDefault != value)
        {
            this.IsDefault = value;
        }
    }

    // Add implementation to the IButtonControl.PerformClick method.
    public void PerformClick()
    {
        if(this.CanSelect)
        {
            this.OnClick(EventArgs.Empty);
        }
    }
}

注釈

メソッドを使用して ShowDialog フォームをダイアログ ボックスとして表示し、そのボタンの 1 つをクリックすると、ボタンの DialogResult 値がフォームの DialogResult プロパティに割り当てられます。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください