2

Visual Studio 2010 を使用して C# Windows フォーム アプリケーションを作成しています。ShowDialog()メインフォームには、データベースでいくつかの更新を行うセカンダリフォームを開くボタンがあります。ユーザーがデータを保存してそのフォームを閉じると、ListViewメインのフォームをデータベースから更新する必要があります。セカンダリフォームが閉じられたときにListViewで更新をトリガーする方法は? マウスイベントを更新しようとしましListViewたが、それは少し遅れています。これを達成するために使用できるイベントはありますか?

4

2 に答える 2

7

ShowDialog() を使用すると、フォームが閉じられた後、次の文字列から実行が続行されます。

var updateForm = new UpdateForm();
updateForm.ShowDialog();

// Here it was closed
UpdateMainForm();
于 2012-11-27T11:04:14.783 に答える
0

ユーザーがサブフォームの変更を完了して閉じるとすぐに、メインフォームのリストビューを更新したいようです。

その場合、メイン フォームはハンドラを subform.closing イベントにサブスクライブできます。また、イベント ハンドラーでは、データベースからリストビューを更新できます。

subform.closing からハンドラーのサブスクライブを解除することを忘れないでください。

于 2012-11-27T11:11:38.930 に答える