还是窗体之间传值问题
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中调用就可以了。