winform中的ShowDialog问题

.Net技术 码拜 8年前 (2016-04-29) 1507次浏览
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;
}
解决方案

40

应该是save按钮的DialogResult属性的问题,不要设置!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明winform中的ShowDialog问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)