首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

还是窗体之间传值有关问题

2012-01-01 
还是窗体之间传值问题form1中有一个textbox1,一个button1;form2中有一个textbox1;问题是:form1在formload

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

热点排行