C# 使用MessageBox OK按钮退出事件处理程序

C# 使用MessageBox OK按钮退出事件处理程序,c#,winforms,C#,Winforms,我正在编写一个小型winforms应用程序,我有一个事件处理程序连接到一个按钮。在BtnOk_click事件中,我检查文本框的值是否为或是否具有默认值,并显示一个消息框。 我正在努力寻找关闭消息框后退出事件的方法 我尝试使用Close,但我不想关闭整个表单,只想退出事件处理程序 私有无效BtnOK_单击对象发送者,表单ClosingEventargs e //当用户按下GUI上的OK按钮时 { pcName=txtBoxPcName.Text; ifpcName==| | pcName==电脑名

我正在编写一个小型winforms应用程序,我有一个事件处理程序连接到一个按钮。在BtnOk_click事件中,我检查文本框的值是否为或是否具有默认值,并显示一个消息框。 我正在努力寻找关闭消息框后退出事件的方法

我尝试使用Close,但我不想关闭整个表单,只想退出事件处理程序

私有无效BtnOK_单击对象发送者,表单ClosingEventargs e //当用户按下GUI上的OK按钮时 { pcName=txtBoxPcName.Text; ifpcName==| | pcName==电脑名称 { MessageBox.ShowComputer名称不能是\+pcName+\。\n请输入有效的计算机名称!; 如果DialogResult==DialogResult.OK { //如何退出事件处理程序并返回主窗体? } } 其他的 { } …//此处继续执行其他一些代码 } 按下消息框上的“确定”按钮后,代码继续执行,超出else{}else条件。

您可以使用return退出void方法事件处理程序:

if (DialogResult == DialogResult.OK)
{
    return;
}
参考:

您可以使用return退出void方法事件处理程序:

if (DialogResult == DialogResult.OK)
{
    return;
}

参考资料:

只需返回即可;最好禁用“确定”按钮,直到您有有效的输入,而不是张贴消息。然后在UI上明确有效文本应该是什么;最好禁用“确定”按钮,直到您有有效的输入,而不是张贴消息。然后在UI上明确有效文本应该是什么。