![]() |
1
12
在表单中添加一个静态方法,如下所示:
现在,您可以从程序中这样调用它:
…如果他们取消对话框,myObject将为null。 现在,说了这么多,我确实认为,在窗体的类中添加一个属性,然后在调用ShowDialog()后读取该属性是更好的方法。 |
![]() |
2
2
您可以在Dialog中创建一个表示返回值的公共属性:
|
![]() |
3
0
或者,您可以在窗体类中创建一个新的ShowDialog方法,该方法基本上与Matt Hamilton的方法相同。如果你对问题中的许多表单都做了扩展方法,也许甚至是一种扩展方法。 |
![]() |
4
0
对话形式中的公共属性是有意义的。但是,不要关闭“确定”按钮单击事件处理程序中的对话框。当您指定DialogResult属性时,对话框窗体将隐藏。然后,在调用表单中,您可以通过检查DialogResult来确定是单击了“确定”还是“取消”。然后,如果单击了“确定”按钮,则可以访问公共属性,然后处理对话框窗体。这应该使用调用窗体中的try-catch finally块或通过using语句来完成。您必须丢弃模式对话框以防止内存泄漏。 |
![]() |
GoTouchGrass · 右键单击按钮不会触发事件 10 月前 |
![]() |
NEWBIE · 无法在winform中设置变量 11 月前 |
![]() |
Farrow · 我无法使字符串正确显示 1 年前 |
|
IDNKEK · 在Visual Studio中绘制图表时出现问题 1 年前 |