C#でのDialogResultの使用方法
DialogResultは、ダイアログの戻り値を表すC#の列挙体です。ユーザーがダイアログ内でクリックまたは実行した操作を判別するために使用されます。
DialogResult列挙型にはよく使われるメンバーがいくつかあります。
- ダイアログは結果を返さなかった。
- OK:ユーザーは確認ボタンを押しました。
- キャンセル:ユーザーがキャンセルボタンをクリックしたことを示します。
- はい:ユーザーは「はい」ボタンをクリックしました。
- いいえ:ユーザーが いいえ ボタンをクリックしたことを示します。
- 中止:ユーザーが中止ボタンをクリックしたことを示す。
- リトライ:ユーザーがリトライボタンをクリックしたことを表す。
- 無視:ユーザーが「無視」ボタンをクリックしたことを示します。
DialogResult は次のように使う:
- ダイアログのShowDialog()メソッドでは、ユーザーによる操作結果としてDialogResultを戻り値で取得できます。例えば、
DialogResult result = myDialog.ShowDialog();
if (result == DialogResult.OK)
{
// 用户点击了确认按钮
}
else if (result == DialogResult.Cancel)
{
// 用户点击了取消按钮
}
- フォームのDialogResultプロパティを設定することで、ダイアログのボタンクリックイベント内でユーザー操作の結果を表現できます。たとえば、
private void btnOK_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
this.Close();
}
こうすれば、ダイアログを閉じた後、ダイアログのDialogResultプロパティからユーザーの操作結果を取得することができます。
MyDialog myDialog = new MyDialog();
if (myDialog.ShowDialog() == DialogResult.OK)
{
// 用户点击了确认按钮
}
else
{
// 用户点击了取消按钮或关闭了对话框
}