C#里面怎么可以把FORM1里面的1个值放到FORM2里面啊?

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:48:01
大哥大姐C#里面怎么可以把FORM1里面的1个值放到FORM2里面啊?
比如INT A=1怎么放到FORM2里面啊

在FORM1中定义一个public的实例变量:public int a = 1;
在FORM1,FORM2都打开的前提下,在FORM2中直接读取就可以:int x = FORM1.a;,当然这种做法是最不不好的做法。如果FORM2是通过FORM1打开的,这时候可以直接在打开时把a传给FORM2

首先 你要初始化Form1

然后才可以调用

定义一个Form1的属性A
在Form2里读Form1的该属性

在Form1中定义一个button事件:
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2(this);
f.Show();
}
注意是创建Form2的对象,把当前的对象用this传过去.
在Form2中定义构造方法:
Form1 p = new Form1();
public Form2(Form1 p)
{
InitializeComponent();
this.p = p;
}
利用得到的对象调用Form1的参数.
或者把Form1中的变量直接作为参数传过去.