日期:2014-05-19  浏览次数:21074 次

怎样在关闭窗体时将这个窗体的文本框中的内容清空啊?
我在将form1中datagirdview中的一行数据传到form2中对应的文本框后,在关闭form2时想将文本框中的内容给清空了,不然下一次在进行传值时文本框中会显示两次传值的结果,这个代码应该怎样写啊??
我关闭form2的代码是这样写的:
  private   void   Form2_Closing(object   sender,   CancelEventArgs   e)
                {
                        if   (MessageBox.Show( "是否关闭! ",   "提示 ",   MessageBoxButtons.OKCancel)   !=
  DialogResult.OK)
                        {
                                e.Cancel   =   true;
                        }
                        else
                        {
                                e.Cancel   =   false;
                                Form1   f   =   new   Form1();
                                f.Show();
                        }
                }
清空文本框的代码能放到这里吗

------解决方案--------------------
你要是每次都new一个新的form就没必要清空
可以加在e.cancel=false;的前面或者后面
我觉得还要加上this.Hide()

然后看你主窗体的应用了
------解决方案--------------------
Form1 f = new Form1();
实例化一个新的后,就不需要再次清空了的说。
------解决方案--------------------
private void Form2_Closing(object sender, CancelEventArgs e)
{
if (MessageBox.Show( "是否关闭! ", "提示 ", MessageBoxButtons.OKCancel) !=
DialogResult.OK)
{
e.Cancel = true;
}
else
{
this.txtbox1.text= " ";//这里加清除代码
e.Cancel = false;
Form1 f = new Form1();
f.Show();
}
}