c# winform 弹出新窗口 并返回值
时间: 2023-07-19 19:46:21 浏览: 218
C# winform实现右下角弹出窗口结果的方法
要在C# Winform中弹出新窗口并返回值,可以使用以下步骤:
1. 创建一个新的Windows窗体,例如NewForm。
2. 在NewForm中定义一个公共属性,该属性存储需要返回的值。例如,如果需要返回一个字符串值,则可以定义以下属性:
```
public string ReturnValue { get; set; }
```
3. 在父窗体中使用以下代码打开NewForm:
```
NewForm newForm = new NewForm();
newForm.ShowDialog();
```
4. 当NewForm关闭时,将在ShowDialog()方法之后执行以下代码:
```
if (newForm.DialogResult == DialogResult.OK)
{
//获取返回值
string returnValue = newForm.ReturnValue;
}
```
5. 在NewForm中,当需要返回值时,使用以下代码:
```
this.ReturnValue = "需要返回的值";
this.DialogResult = DialogResult.OK;
this.Close();
```
这里的代码将需要返回的值赋值给NewForm的ReturnValue属性,然后将DialogResult设置为OK,并关闭NewForm窗口。
当NewForm关闭时,父窗体将检查DialogResult,并使用NewForm的ReturnValue属性获取返回的值。
注意:如果您需要返回的是一个对象或者复杂的数据类型,您可以将其定义为NewForm的一个属性,然后在关闭NewForm之前将其赋值。在父窗体中,您可以直接使用NewForm的属性获取返回的对象或者数据类型。
阅读全文