C# WinFormでDialogResultを使用する方法

DialogResultは、ダイアログで押されたボタンを示す列挙型です。次のメンバーが含まれます。

  1. なし:結果が指定されていません。
  2. OKボタンを押しました。
  3. キャンセル:「キャンセル」ボタンを押した。
  4. 中止する: 「中止」ボタンを押す。
  5. 「再試行」ボタンを押した。
  6. 無視:無視ボタンを押した。
  7. はいボタンを押しました。
  8. 「いいえ」ボタンを押す。

C# WinFormではDialogResultは次のように使用できます。

  1. MessageBox.Showメソッドを使用してメッセージボックスを表示し、ユーザーの応答を取得する
DialogResult result = MessageBox.Show("确定要执行操作吗?", "提示", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
    // 用户按下了“是”按钮
}
else if (result == DialogResult.No)
{
    // 用户按下了“否”按钮
}
  1. ダイアログの戻り値として DialogResult を使用するカスタム ダイアログボックス内で
public partial class CustomDialog : Form
{
    public CustomDialog()
    {
        InitializeComponent();
    }

    private void btnOK_Click(object sender, EventArgs e)
    {
        DialogResult = DialogResult.OK;
        Close();
    }

    private void btnCancel_Click(object sender, EventArgs e)
    {
        DialogResult = DialogResult.Cancel;
        Close();
    }
}

その後、このカスタムダイアログを使用する場所で、ダイアログの戻り値を取得する:

CustomDialog dialog = new CustomDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
    // 用户按下了“确定”按钮
}
else
{
    // 用户按下了“取消”按钮或关闭了对话框
}
bannerAds