C#中如何通过单击一个窗体的按钮给另一个窗体的控件赋值

2024-11-22 18:50:31
推荐回答(5个)
回答1:

首先假如有窗体Form1和Form2,

Form2中有个TextBox控件和一个属性str

public string str

{

   set{ this.textBox1.Text=value;}

}

Form1中有个Form2的实例f,

在Form1中的按钮的单击事件中写上

f.str="abc";//在这之前要有另外一个按钮显示Form2;

回答2:

建议用访问器来实现,例如点击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;

这样就好了;这种方式同样适合不同窗体之间的传值;
上面那种方法没试过估计行,但是封装的不好;

回答3:

把另一个窗体控件的控件传到有按钮的窗体啊

回答4:

楼上的都说错了 最好的方法是写事件与托管

回答5:

可以把别一个窗体的控件设成public,这样就可以直接赋值了