C# Winform编程,窗体间参数传递问题,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:13:12
首先是Form1调用Form2,在Form2中定义了两个数a和b,想在Form1中使用a和b来进行计算等,该怎么调用呢?

很简单,利用属性传递值。
例如:
From2:
public int a=6;
public int b=2;

public int a
{
get
{return a;}
}
public int b
{
get
{return b;}
}

From1:
From2 f=new From2();
int c=f.a+f.b;

二楼的方法不行的,那在Java里面可以,.Net里面不行的

Form2的两个参数定义成公有的,
然后在Form1里:
int a1 = form2.a;
int b1 = form2.b;

a和b设为Form2的公有成员变量或者属性,则在Form1中只要有Form2的对象就可以拿到这两个数值

给你个例子
Form1:
Form2 f = null;
private void button1_Click(object sender, EventArgs e)
{
this.Text = Convert.ToString(f.a * f.b);
}

private void Form1_Load(object sender, EventArgs e)
{
f = new Form2();
f.Show();
}
Form2:

public int a;
public int b;
private void textBox1_TextChanged(object sender, EventArgs e)
{
a = C