DialogResult返回自定义值
时间: 2024-05-10 22:14:24 浏览: 62
返回自定义PagedResult
在 Windows 窗体应用程序中,DialogResult 枚举类型用于指示对话框的结果。它包括预定义的一些值,例如 OK、Cancel、Yes 和 No,可以在对话框关闭时使用。
如果您想要自定义 DialogResult 值以便更好地满足您的需求,可以通过以下方式实现:
1. 定义一个枚举类型来表示您的自定义 DialogResult 值。
```csharp
public enum CustomDialogResult
{
OK = 1,
Cancel = 2,
CustomValue1 = 3,
CustomValue2 = 4
}
```
2. 在对话框中,使用 DialogResult 属性来设置您的自定义值。
```csharp
private void btnCustom_Click(object sender, EventArgs e)
{
this.DialogResult = CustomDialogResult.CustomValue1;
this.Close();
}
```
3. 在调用对话框的代码中,使用类型转换将 DialogResult 转换为您的自定义值。
```csharp
CustomDialogResult result = (CustomDialogResult)dlg.ShowDialog();
if (result == CustomDialogResult.CustomValue1)
{
// 处理自定义值 1
}
else if (result == CustomDialogResult.CustomValue2)
{
// 处理自定义值 2
}
else
{
// 处理其他预定义值
}
```
通过以上步骤,您就可以定义和使用自定义的 DialogResult 值了。
阅读全文