c#winform怎么在子窗体关闭前将值传给父窗体
时间: 2023-07-29 15:07:32 浏览: 200
在C# WinForm中,可以使用以下方法将子窗体的值传递给父窗体:
1. 在父窗体中定义一个公共变量,用于存储子窗体中的值。
2. 在子窗体中,定义一个构造函数,该构造函数接受一个父窗体对象作为参数,这样可以在子窗体中访问父窗体的公共变量。
3. 当子窗体关闭时,使用父窗体对象来获取子窗体的值,并将其存储到父窗体中的公共变量中。
以下是示例代码:
在父窗体中定义公共变量:
```
public string ChildValue { get; set; }
```
在子窗体中定义构造函数:
```
public ChildForm(Form parentForm)
{
InitializeComponent();
this.ParentForm = parentForm;
}
```
在子窗体关闭事件中将值传递给父窗体:
```
private void ChildForm_FormClosing(object sender, FormClosingEventArgs e)
{
((ParentForm)this.ParentForm).ChildValue = textBox1.Text;
}
```
这样,当子窗体关闭时,它的textBox1的值将被存储到父窗体的ChildValue变量中。
相关问题
C#实现winform用子窗体刷新父窗体
在子窗体中,可以使用以下代码刷新父窗体:
```
this.Owner.Refresh();
```
其中,`this.Owner` 表示当前窗体的拥有者(即父窗体),`Refresh()` 方法则可以刷新父窗体。需要注意的是,父窗体需要是显示状态才能刷新。
C# WinForm 子窗体控件控制父窗体其他控件
C是一种通用编程语言,由Dennis Ritchie于20世纪70年代开发。C语言被广泛用于操作系统、编译器、数据库、网络和游戏等领域。它是一种结构化的、高效的、面向过程的语言,具有高度的可移植性和灵活性。许多现代编程语言都基于C语言的语法和结构。
阅读全文