c# winform 窗体之间的传参
时间: 2023-07-28 20:07:15 浏览: 63
在C# WinForm中,可以通过以下几种方式实现窗体之间的参数传递:
1. 构造函数传参:在打开新窗体时,在构造函数中传入参数,并在新窗体中接收参数。示例代码如下:
```
// 在父窗体中打开子窗体
ChildForm childForm = new ChildForm(param1, param2);
childForm.Show();
// 在子窗体中接收参数
public ChildForm(string param1, int param2)
{
InitializeComponent();
// 对参数进行操作
}
```
2. 属性传参:在打开新窗体时,在新窗体中定义公共属性,通过属性传递参数。示例代码如下:
```
// 在父窗体中打开子窗体
ChildForm childForm = new ChildForm();
childForm.Param1 = param1;
childForm.Param2 = param2;
childForm.Show();
// 在子窗体中定义公共属性
public string Param1 { get; set; }
public int Param2 { get; set; }
// 在子窗体中使用属性
private void ChildForm_Load(object sender, EventArgs e)
{
// 对属性进行操作
}
```
3. 静态变量传参:在打开新窗体时,在新窗体中定义静态变量,通过静态变量传递参数。示例代码如下:
```
// 在父窗体中打开子窗体
ChildForm.Param1 = param1;
ChildForm.Param2 = param2;
ChildForm childForm = new ChildForm();
childForm.Show();
// 在子窗体中定义静态变量
public static string Param1 { get; set; }
public static int Param2 { get; set; }
// 在子窗体中使用静态变量
private void ChildForm_Load(object sender, EventArgs e)
{
// 对静态变量进行操作
}
```
以上三种方式都可以实现窗体之间的参数传递,具体选择哪种方式取决于应用场景和个人习惯。