DialogResult是C#中用于表示對話框返回結果的枚舉類型。它用于確定用戶在對話框中點擊了哪個按鈕或執行了哪個操作。
DialogResult枚舉類型有以下幾個常用成員:
None:表示對話框沒有返回結果。
OK:表示用戶點擊了確認按鈕。
Cancel:表示用戶點擊了取消按鈕。
Yes:表示用戶點擊了是按鈕。
No:表示用戶點擊了否按鈕。
Abort:表示用戶點擊了中止按鈕。
Retry:表示用戶點擊了重試按鈕。
Ignore:表示用戶點擊了忽略按鈕。
可以通過以下方式使用DialogResult:
DialogResult result = myDialog.ShowDialog();
if (result == DialogResult.OK)
{
// 用戶點擊了確認按鈕
}
else if (result == DialogResult.Cancel)
{
// 用戶點擊了取消按鈕
}
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
{
// 用戶點擊了取消按鈕或關閉了對話框
}