this.DialogResult = DialogResult.OK
是 C# WinForms 中的常见写法,作用是关闭当前窗体并返回一个“确认”结果给调用者。
通常出现在对话框窗口(如登录窗、设置窗)中,用户点击“确定”按钮后执行:
private void btnOK_Click(object sender, EventArgs e) {
// 验证输入... this.DialogResult = DialogResult.OK;// 返回OK
this.Close(); // 关闭窗口(可省略,因为设置DialogResult会自动关闭) }
✅ 调用者如何接收?
在父窗口中这样调用:
using (var form = new MyDialog())
{
if (form.ShowDialog() == DialogResult.OK)
{
// 用户点了“确定”,可以获取form中的数据
string userInput = form.UserInput;
}
}
⚠️ 注意 如果当前窗体不是通过 ShowDialog() 打开的(比如 Show()),DialogResult 无效。 设置 DialogResult 后,会自动关闭窗口,无需手动 Close()。
浙公网安备 33010602011771号