需求:将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不隐藏!!!