form传值问题(我是菜鸟)

meidaolia 2009-07-19 05:11:10
需求:将form2中textbox中的值传递给form1,当点击form2中的确定的时候隐藏form2.再点击form2的确定按钮之前,要对form2中的textbox进行数据验证。

我将form2中的“确定”按钮的DialogResult设置为OK。

public string str = "";
private btn_click(sender, e)
{
if (textbox.text == "1")
{
str = textbox.text;
}
else
{
Messagebox.show("数据不和要求,请重新输入");//textbox.text数据不和要求。
}
}

问题是当我输入的不是1,这个时候消息框是可以弹出来,可是form2同时也隐藏了,这个时候我不希望form2隐藏,只有当textbox中的值为1的时候才传递数据,隐藏form2. 怎么实现?

我如果将form2的"确定"按钮的DialogResult不设置为OK,那么即时textbox输入的是1,form2也还是不隐藏啊...

form1中是这样写的:
private btnform1_click(sender, e)
{
Form2 aform2 = new Form2();
DialogResult dlgResult = aform2.ShowDialog();
if (dlgResult == DialogResult.OK)
{
this.string1 = aform2.str;
}
}

请问如何能实现验证数据有效的时候form2隐藏,数据无效的时候form2不隐藏!!!
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
meidaolia 2009-07-19
  • 打赏
  • 举报
回复
非常感谢,功能是实现了。
form2 定义一个bool变量,当“有效”的时候变量发挥true,然后from2.hide();
在form1的调用函数中就用form2的变量做条件来进行操作了...

不过感觉程序运行的不是很爽.............(以后再看看还有没什么其他方法吧...给分ing)
myouuu 2009-07-19
  • 打赏
  • 举报
回复

//利用构造函数传送form2,或者直接用静态变量;
if("有效")form2.Hide();
esle form2.Show();

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧