C#怎么在一个窗体上修改另一个窗体labe控件的字体或改变text的值

就是想了解一下怎么调用另一窗体的控件,怎么把数据传入另一个窗体。。。。。。谢谢啊

这个很简单的,我举一个很简单的例子,现在有form1 和form2 两个窗体
from1上有一个textbox控件 ,一个button控件 form2上一个lable控件

假如你想点击form1的button按钮,让form2的lable值改变

在form1

button点击事件里
session["name"]=this.textbox..text.trim();

form2中
string names=request.querstring["name"].tostring():
this.lable=names.tostring();

运用的session,也可以用窗体之间传递参数实现追问

session这个是什么,我是一个初学者,很多知识都不懂

追答

session是用来存储数据的,放在服务器上,在同一个项目中,几乎每个页面都可以访问,所以,你在页面1存储的变量,在页面2可以获取。。你是初学者的话,现在只需要了解这些,不必太深入,你只需要懂这个原理和用法就行。

追问

不好意啊,是我没把问题写清楚,我弄的是winform 好像这个没有,麻烦你

追答

winform 也有session。如果不懂得话 就用窗体传值

.通过构造函数
特点:传值是单向的(不可以互相传值)

实现代码如下:

在窗体Form2中

string name2;

public Form2 ( int value1 , string value2 )

{

InitializeComponent ( );

this.name2 = value2;

}

在窗体Form1中这样调用

string s=this.textbox.text.trim();
Form2 f=new Form2(this.s);
f.show():

这个就值传送给了Form2

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-01
提供一个思路,没有经过实例验证,传参的话在本窗体创建一个全局的public变量,把变量值赋给控件,在另一个窗体中创建本窗体对象,访问本窗体变量,然后调用Refresh方法,应该就可以了。
第2个回答  2013-11-01
另外一个窗体的控件一般都是私有的.
要传值,可以使用事件委托.追问

能不能给我的具体的例子,谢谢了

第3个回答  2013-11-01
你用的是WINFORM还是ASP。NET
这个要说明一下。追问

WINFORM

追答

你的FORM1和FORM2是并级。
还是在FORM1中以SHOWDIAG的方式出来?

追问

并级

相似回答