如何在WinForms C#中使用Show()时检测窗口何时关闭

Mad*_*Boy 0 c# show winforms

我一直在以下方式为我的所有新Windows使用ShowDialog().

SomeGui test = new SomeGui();
test.ShowDialog();
refreshSomeListView();
Run Code Online (Sandbox Code Playgroud)

但是最近我开始使用Show()而不是ShowDialog(),它的工作效果要好得多.唯一的缺点是refreshSomeListView();不能像上面的例子一样使用,因为如果我把它留在那里它会在新窗口显示时立即执行.

知道用户关闭test窗口并且现在refreshSomeListView();应该执行的最佳方法是什么?对此有何建议?它应该涉及在关闭/关闭时在测试GUI中设置事件还是有其他/更好的方法?

And*_*zub 8

您可以订阅该Form.Closed事件并在其处理程序中执行刷新.是MSDN对此事件的描述.