C#访问其他窗体控件的方法?

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:33:38
一个工程有多个窗体 例如:form1,form2,form3
form1上有 textbox1
form2上有个按钮
按下按钮将有关信息显示在form1的textbox1中
以前在vb中这样是很容易的
但是c#中不知道怎么做?

我这么写了,但是有错
form f1 =new form1();
f1.textbox1.text="*********";
VB就是这么用的,为什么.net不能这么用呢?

谢谢大家了

在第二个窗体加一个成员变量并重写一个构造:
private string msg;
public form2(string temp)
{
this.msg=temp;
}
在Form1_Load中
this.txt1.text=this.msg;

在窗体一中那个按钮的点击事件中写:
form2 f=new form2("你要传递的数据");

先把要调用父窗体的变量或控件改为public

父窗体:
Form2 f = new Form2();
f.Owner = this;
f.ShowDialog();
子窗体:
Form1 r = new Form1()//在子窗体(Form2)中定义
r = (Form1)this.Owner;
r.(.....)();

找类名,不是窗体名