日期:2014-05-20  浏览次数:20787 次

C# 请各位帮忙看看程序 谢谢了
有一个FORM1,FORM1里有一个textBox1和一个button1,通过点击button1可以打开一个FORM2,FORM2里有一个textBox2
我想让textBox2能够跟着textBox1的内容进行同步更新就写了如下代码
在FORM1里先定义了一个FORM2的对象fs
FORM2 fs;

然后在textBox1_textchange里写了
fs.TextBox2.Text=textbox1.Text;

在FORM2里有
public TextBox TextBox2
{
   get{return textBox2;}
   set{textBox2 =value;}

}

但是每次运行的时候,如果没打开FORM2时运行fs.TextBox2.Text=textbox1.Text;就会出现异常,提示:对象没指定!其实是如果还没打开FORM2的话,fs就没实例化,请问怎么写代码能够判断是否用FORM2创建了fs啊,就是怎么写条件判断是否打开了FORM2啊!

------解决方案--------------------
你就不能用一个string传一下值?  如果要保持值一致 可以用委托?

具体是 在form2的构造方法中加入(string strValue)

string strfrm2=strValue;

textbox2.text=strfrm2;

??

------解决方案--------------------
楼上说的对。在form1的button 1 写入
  form2 fs=new form(this.form1.button1.text.tostring)()
   
 在form构造函数里面写
string s=form1.button1.text.tostring()
textbox2.text=strfrm2;