form1是主form,form2是用ShowDialog打开的子form,用来做一些属性的配置。
在form2中,需要对填写的内容做校验,然后保存。保存成功则关闭form2,填写的数据有问题则继续显示form2
现在的问题是:
在form2点击save按钮后,数据校验会进行,但不管结果怎么样,即使本人没调用关闭或隐藏窗口的代码,都会自动关闭/隐藏form2
这个是为什么呢
form1代码:
this.Hide();
frmSettings form2 = new frmSettings();
form2 .ShowDialog();
this.Show();
form2 save按钮代码:
if (txtIP.Text.Trim() == “”)
{
MessageBox.Show(“Please input Server IP”, “ERROR”);
return;
}
if (txtUserName.Text.Trim() == “”)
{
MessageBox.Show(“Please input User Name”, “ERROR”);
return;
}
在form2中,需要对填写的内容做校验,然后保存。保存成功则关闭form2,填写的数据有问题则继续显示form2
现在的问题是:
在form2点击save按钮后,数据校验会进行,但不管结果怎么样,即使本人没调用关闭或隐藏窗口的代码,都会自动关闭/隐藏form2
这个是为什么呢
form1代码:
this.Hide();
frmSettings form2 = new frmSettings();
form2 .ShowDialog();
this.Show();
form2 save按钮代码:
if (txtIP.Text.Trim() == “”)
{
MessageBox.Show(“Please input Server IP”, “ERROR”);
return;
}
if (txtUserName.Text.Trim() == “”)
{
MessageBox.Show(“Please input User Name”, “ERROR”);
return;
}
解决方案
40
应该是save按钮的DialogResult属性的问题,不要设置!