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;