C# WinFormでDialogResultを使用する方法
DialogResultは、ダイアログで押されたボタンを示す列挙型です。次のメンバーが含まれます。
- なし:結果が指定されていません。
- OKボタンを押しました。
- キャンセル:「キャンセル」ボタンを押した。
- 中止する: 「中止」ボタンを押す。
- 「再試行」ボタンを押した。
- 無視:無視ボタンを押した。
- はいボタンを押しました。
- 「いいえ」ボタンを押す。
C# WinFormではDialogResultは次のように使用できます。
- MessageBox.Showメソッドを使用してメッセージボックスを表示し、ユーザーの応答を取得する
DialogResult result = MessageBox.Show("确定要执行操作吗?", "提示", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
// 用户按下了“是”按钮
}
else if (result == DialogResult.No)
{
// 用户按下了“否”按钮
}
- ダイアログの戻り値として 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
{
// 用户按下了“取消”按钮或关闭了对话框
}