winform子窗体向父窗体传值
时间: 2023-08-26 17:04:50 浏览: 107
C#,winform,ShowDialog,子窗体向父窗体传值
5星 · 资源好评率100%
在 WinForm 中,可以通过以下步骤实现子窗体向父窗体传值:
1. 在父窗体中定义一个公共属性或方法,用于接收子窗体传递的值。
2. 在子窗体中创建一个构造函数,该构造函数接收父窗体对象和需要传递的值作为参数。
3. 在子窗体中调用父窗体的属性或方法,将需要传递的值传递给父窗体。
以下是一个示例代码:
在父窗体中定义一个公共属性或方法:
```csharp
public partial class ParentForm : Form
{
public string ValueFromChild { get; set; }
// 定义一个方法用于接收子窗体传递的值
public void SetValueFromChild(string value)
{
ValueFromChild = value;
// 在这里可以进行对传递值的处理
}
}
```
在子窗体中创建一个构造函数,该构造函数接收父窗体对象和需要传递的值作为参数:
```csharp
public partial class ChildForm : Form
{
private ParentForm parentForm;
public ChildForm(ParentForm parent, string value)
{
InitializeComponent();
parentForm = parent;
// 调用父窗体的方法传递值
parentForm.SetValueFromChild(value);
}
}
```
在父窗体中打开子窗体时,将父窗体对象和需要传递的值作为参数传递给子窗体的构造函数:
```csharp
private void btnOpenChildForm_Click(object sender, EventArgs e)
{
ChildForm childForm = new ChildForm(this, "Hello, Parent Form!");
childForm.ShowDialog();
}
```
通过这种方式,子窗体就可以向父窗体传递需要的值了。
阅读全文