需求:将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不隐藏!!!
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不隐藏!!!
解决方案 »
- 告急:求达人相助?(C# winform)
- 请问大家在socket程序中遇到这种情况怎么处理好?
- 一个简单的问题
- 正则表达式不是以^开始,以$结束么,为什么很多人写的脚本里面都要放在//里面,都像这样/^..............$/
- 向斑竹反馈CSDN的结帖的BUG
- 关于文件操作
- asp.mvc3问题,请赐教……
- C#里可以申明一个引用变量吗?
- 网页提交图片问题,为什么得不到传送值?帮帮小妹
- 网站未登录用户过滤,指示跳转到登录页。我是把个人信息存到session里面的
- .net 本地程序启动 向远程web注册信息 如何实现
- 在ListView控件中如何双击某行来触发事件? C# & Winform
//利用构造函数传送form2,或者直接用静态变量;
if("有效")form2.Hide();
esle form2.Show();
form2 定义一个bool变量,当“有效”的时候变量发挥true,然后from2.hide();
在form1的调用函数中就用form2的变量做条件来进行操作了...不过感觉程序运行的不是很爽.............(以后再看看还有没什么其他方法吧...给分ing)