c# winform 窗体showdialog();疑问

我在主窗体的一个按钮事件form2f=newform2();If(f.showdialog()==dialogresult.ok){//进行一些操作}我在form2里面需... 我在主窗体的一个按钮事件
form2 f=new form2();
If(f.showdialog()==dialogresult.ok)
{
//进行一些操作
}
我在 form2里面 需要做数据验证 用到 messagbox.show("格式不正确!"); 按了确定之后 form2 关闭了。
展开
 我来答
创作者3MvnFXbV1c
2019-07-10 · TA获得超过2.9万个赞
知道小有建树答主
回答量:1.2万
采纳率:35%
帮助的人:754万
展开全部
好像你的语法用错了,f.showdialog()是指以对话框的形式显示窗体(窗体处于最前方,其他窗体不能使用),你那样写没意义啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-07
展开全部
如果数据判断不正确,则messagbox.show("格式不正确!"); ,然后return,不要close掉窗体。如果数据判断正确了,则this.DialogResult = DialogResult.OK; this.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-07
展开全部
在messagbox.show("格式不正确!"); 后面加上return, 这样代码就不会往下继续执行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-07
展开全部
this.DialogResult = DialogResult.OK;
this.Close(); 在需要关闭的地方写上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-07
展开全部
return;这样子他就会返回 不会执行后面的代码了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式