0

我一直在以下列方式对所有新 Windows 使用 ShowDialog()。

SomeGui test = new SomeGui();
test.ShowDialog();
refreshSomeListView();

但是最近我开始使用 Show() 而不是 ShowDialog() 并且效果更好。唯一的缺点是refreshSomeListView();不能像上面的例子那样使用,因为如果我把它留在那里,它会在新窗口出现时立即执行。

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

4

2 回答 2

8

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

于 2010-03-17T12:27:40.147 回答
1

在 VB.Net 中:

Dim test as new SomeGui()
AddHandler test.Closed, AddressOf refreshSomeListView
test.Show
于 2010-03-17T12:59:29.403 回答