110,534
社区成员
发帖
与我相关
我的任务
分享
#region 判断是否存在窗口
private bool ExistForm (object sender) {
Form FormA = (Form) sender;
foreach(Form form in this.MdiChildren){
if(form.Text==FormA.Text){
form.Select(); //要注意是此时是遍历后的窗体显示
return true;
}
}
return false;
}
if (ExistForm(FormA) == true) 在这里,你调用了ExistForm 方法,假如说这个窗体已经弹出了,那么ExistForm返回一个True,所以才会直接Return结束这个方法。
if (string.IsNullOrEmpty(name))
{
MessageBox.Show("请输入名字");
return;
}
//就是这里我不懂为什么return反而会"用了"form.Select");"
撸主,你这语文是体育老师教的
你的代码的意思不就是:如果窗体已经打开了,不show新的么,return后, 下面的一行show的代码就不执行了