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()。

posted @ 2025-07-22 14:31  yinghualeihenmei  阅读(84)  评论(0)    收藏  举报