C#关于一个button的问题

我的Form2有一个button,它的dialogResult是OK,还有几个textbox我在form1里面Form2f2=newForm2()if(f2.showDi... 我的Form2有一个button,它的dialogResult是OK,还有几个textbox

我在form1里面
Form2 f2=new Form2()
if(f2.showDialog()==Dialog.OK)
{
...........
}

我想在我按Form2的这个按钮是验证那几个textbox的输入的正确性,如何正确就给Form2的dialogRsult为ok,否则就通知用户检查(界面仍在Form2,并没有退出)。要怎么实现呢?
展开
 我来答
zyl102600
2011-10-09 · TA获得超过678个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:707万
展开全部
之前的回答:
在Form2的那个button事件处理代码最后加一句
this.Close();
就可以关闭Form2了。

给你修改一下:

首先,不要给button属性中的DialogResult赋值DialogResult.OK,选默认的None就可以
在button的事件处理代码中

先判断各个textbox输入的合法性,合法就用
{
this.DialogResult = DialogResult.OK;
this.Close();
return;
}

不合法,就直接return;//这样就会停留在Form2中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c2a30dce
2011-10-09 · TA获得超过165个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:111万
展开全部
在form2的button事件里写一句:this. dialogResult = dialogResult.OK 就可以了

对窗体的 对话框返回值 赋值会顺带触发关闭窗体的事件。
追问
恩可以的~谢谢
我是这么写this.button.dialogResult=dialogResult.NO,这样子是不行
但是如果直接按这个button(dialogResult是OK),那么Form2就会消失的,这是为什么的呢?
还有button的dialogResult有什么用呢?默认的Form的dialogResult等于button的dialogResult?
追答
Form的dialogResult属性就是我说的 窗体的 对话框返回值 

你可以查看msdn里的解释,非常详细,希望能够帮到你
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.dialogresult(VS.80).aspx
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
543449065
2011-10-09 · 超过13用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:37万
展开全部
不需要form2 的dialogresult
直接写button的单击事件 单击的时候验证textbox里的内容就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
军曜坤qN
2011-10-09 · 超过37用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:63.6万
展开全部
private void button_Click(object sender, EventArgs e)
{
.........验证那几个textbox的输入的正确性,
if( 正确 )
{
DialogResult res = MessageBox.Show(" ", " ", MessageBoxButtons.OK);
if (res == DialogResult.Ok)
{
return;
}
}
else
{
DialogResult res = MessageBox.Show("验证错误 ", "重新检查 ", MessageBoxButtons.OK);
if (res == DialogResult.Ok)
{
return;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mousezhp
2011-10-09 · TA获得超过380个赞
知道小有建树答主
回答量:475
采纳率:100%
帮助的人:248万
展开全部
那就在form2的按钮事件中验证textbox的正确性,如果不正确的话,return
如果正确的话,就是返回dialogRsult.ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式