0

私はすべての新しいウィンドウで次のようにShowDialog()を使用しています。

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

ただし、最近、ShowDialog()の代わりにShow()を使用し始めたので、はるかにうまく機能しています。これの唯一の欠点は、refreshSomeListView();上記の例のように使用できないことです。これをそのままにしておくと、新しいウィンドウが表示されたときにすぐに実行されるためです。

testユーザーがウィンドウを閉じて、今すぐ実行する必要があることを知るための最良の方法は何refreshSomeListView();ですか?このための提案されたアプローチは何ですか?Close / Closingのテスト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 に答える