是的,有一种标准方法可以从Windows窗体中的自定义对话框返回值。在Windows窗体应用程序中,可以创建一个自定义对话框,并通过定义一个枚举类型来表示对话框的返回值。以下是一个简单的示例:
public enum DialogResult
{
Ok,
Cancel,
Yes,
No
}
public partial class CustomDialog : Form
{
public DialogResult Result { get; private set; }
// 其他代码...
}
private void btnOk_Click(object sender, EventArgs e)
{
Result = DialogResult.Ok;
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
Result = DialogResult.Cancel;
this.Close();
}
private void btnYes_Click(object sender, EventArgs e)
{
Result = DialogResult.Yes;
this.Close();
}
private void btnNo_Click(object sender, EventArgs e)
{
Result = DialogResult.No;
this.Close();
}
private void btnShowDialog_Click(object sender, EventArgs e)
{
var dialog = new CustomDialog();
dialog.ShowDialog();
if (dialog.Result == DialogResult.Ok)
{
// 处理“确定”按钮的单击事件
}
else if (dialog.Result == DialogResult.Cancel)
{
// 处理“取消”按钮的单击事件
}
else if (dialog.Result == DialogResult.Yes)
{
// 处理“是”按钮的单击事件
}
else if (dialog.Result == DialogResult.No)
{
// 处理“否”按钮的单击事件
}
}
通过这种方法,可以从Windows窗体中的自定义对话框返回值,并根据返回值执行不同的操作。
领取专属 10元无门槛券
手把手带您无忧上云