首先假如有窗体Form1和Form2,
Form2中有个TextBox控件和一个属性str
public string str
{
set{ this.textBox1.Text=value;}
}
Form1中有个Form2的实例f,
在Form1中的按钮的单击事件中写上
f.str="abc";//在这之前要有另外一个按钮显示Form2;
建议用访问器来实现,例如点击Form1中的按钮,给form2中的label赋值
form2中先写好一个访问器:
string txt;
public string Txt
{
set{ txt=value;}
}
在form1中的Button_click事件中写
form2 frm2=new form2();
frm2.Txt="xxx";(其中"xxx"表示你要赋的值,如果是别的格式的把上面的string改成相应的格式就好了)
frm2.show();
在form2_Load 事件中写:
label1.text=txt;
这样就好了;这种方式同样适合不同窗体之间的传值;
上面那种方法没试过估计行,但是封装的不好;
把另一个窗体控件的控件传到有按钮的窗体啊
楼上的都说错了 最好的方法是写事件与托管
可以把别一个窗体的控件设成public,这样就可以直接赋值了