winform 怎么在关闭窗口时传出值
时间: 2023-07-31 22:10:40 浏览: 159
在 WinForm 中,可以通过重载窗体的 `OnFormClosing` 方法来在关闭窗口时传出值。具体步骤如下:
1. 在窗体类中定义一个公共属性,用于存储需要传出的值。
```csharp
public string Result { get; set; }
```
2. 重载窗体的 `OnFormClosing` 方法,在该方法中将需要传出的值赋值给上述属性。
```csharp
protected override void OnFormClosing(FormClosingEventArgs e)
{
base.OnFormClosing(e);
this.Result = "需要传出的值";
}
```
3. 在关闭窗口的代码中,获取窗体对象并读取传出的值。
```csharp
MyForm form = new MyForm();
form.ShowDialog();
// 读取传出的值
string result = form.Result;
```
注意,如果用户通过关闭按钮、Alt+F4 等方式关闭窗口,`OnFormClosing` 方法也会被调用,但是此时的 `CloseReason` 参数的值为 `UserClosing`,需要根据具体情况进行处理。
阅读全文