gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:55 35 4
gpt4 key购买 nike

我正在编写一个小型 winforms 应用程序,并且我有一个事件处理程序附加到一个按钮。在 BtnOk_click 事件中,如果文本框的值为“”或它具有默认值,我会检查条件,然后显示一个消息框。我正在努力寻找一种在关闭消息框后退出事件的方法。

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

private void BtnOK_Click(object sender, FormClosingEventArgs e) 
//when the user presses the OK button on the GUI
{
pcName = txtBoxPcName.Text;
if((pcName == "") || (pcName == "PC Name"))
{
MessageBox.Show("Computer name cannot be \"" + pcName + "\". \nPlease enter a valid computer name!");
if (DialogResult == DialogResult.OK)
{
//how do I exit the event handler and return back to my main form?
}
}
else
{

}
... // some other code continues here
}

在我按下消息框上的 OK 按钮后,代码继续超出 else{} else 条件。

最佳答案

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

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

引用:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/return

关于c# - 使用 MessageBox OK 按钮退出事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524890/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com