c#让一个窗口传给另一个窗口对象
时间: 2023-07-04 17:28:57 浏览: 131
你可以使用构造函数、属性或方法来实现一个窗口传给另一个窗口对象。
1. 构造函数:在实例化新窗口时,将要传递的窗口对象作为参数传递给新窗口的构造函数。
```
public class Form1 : Form
{
private Form2 form2;
private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2(this);
form2.Show();
}
}
public class Form2 : Form
{
private Form1 form1;
public Form2(Form1 form1)
{
this.form1 = form1;
}
}
```
2. 属性:在新窗口中定义一个属性,将要传递的窗口对象赋值给该属性。
```
public class Form1 : Form
{
private Form2 form2;
private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2();
form2.Form1 = this;
form2.Show();
}
}
public class Form2 : Form
{
public Form1 Form1 { get; set; }
}
```
3. 方法:在新窗口中定义一个公共方法,将要传递的窗口对象作为参数传递给该方法。
```
public class Form1 : Form
{
private Form2 form2;
private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2();
form2.SetForm1(this);
form2.Show();
}
}
public class Form2 : Form
{
private Form1 form1;
public void SetForm1(Form1 form1)
{
this.form1 = form1;
}
}
```