需求:将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不隐藏!!!
解决方案 »
- 大神指教!
- 分布式仿真中通信协议如何实现
- ODBC联接sybase数据库后如何取print语句产生的结果
- 请教一个简单问题,谢谢!!!
- 无法将类型“Microsoft.Web.UI.WebControls.TreeNode”隐式转换为“System.Windows.Forms.TreeNode"
- 关于CodeSmith不能保存及输出中文的解决办法.
- 菜鸟求问一个问题
- 如何取出字符串中的每一个字符
- VisualStudio远程调试报错:“还没有为该文档加载任何符号”,全部分数都给您了!
- 请问如何在菜单项里面加入图标?
- .net 本地程序启动 向远程web注册信息 如何实现
- 在ListView控件中如何双击某行来触发事件? C# & Winform
//利用构造函数传送form2,或者直接用静态变量;
if("有效")form2.Hide();
esle form2.Show();
form2 定义一个bool变量,当“有效”的时候变量发挥true,然后from2.hide();
在form1的调用函数中就用form2的变量做条件来进行操作了...不过感觉程序运行的不是很爽.............(以后再看看还有没什么其他方法吧...给分ing)