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

还是窗体之间传值问题
form1中有一个textbox1,一个button1;
form2中有一个textbox1;
问题是:form1在formload事件中已经打开form2,需要更改textbox1的值,点击button1后,form2中的textbox1的值也随之改变。
form2只能实例化一次。
怎么做啊??

------解决方案--------------------
在form2.中设置一个公开属性对应textbox,在form1
中修改form2.实例的属性就可以!
------解决方案--------------------
这个还不简单
比如你在form2中写个方法
public void SetText(string s)
{
textBox1.Text=s;
}
在form1中调用把form1的Text传递过去就行了!
------解决方案--------------------
有点不明白意思。

但是这样窗体之间传值,不外两种途径。

异步的话,用全局变量就搞定了。public static,就楼上说的。

同步的话,用委托来处理。delegate一个event去搞定。
------解决方案--------------------
GXY2005(晓晨美眉好^_^) ( ) 信誉:91 Blog 2007-01-13 16:05:03 得分: 0


这个还不简单
比如你在form2中写个方法
public void SetText(string s)
{
textBox1.Text=s;
}
在form1中调用把form1的Text传递过去就行了!



------解决方案--------------------
在form2.中设置一个公开属性对应textbox,在form1
中修改form2.实例的属性就可以!

------解决方案--------------------
可以把form2的TextBox定义为public ,在Form1中的Button click事件直接调用Form2的TextBox就可以了。
或者用委托,form2中定义一个event,公共的,form1中调用就可以了。