2012-11-27 36 views
1

我正在使用Visual Studio 2010創建C#Windows窗體應用程序。在主窗體中,我有一個按鈕,它使用ShowDialog()打開輔助窗體,這會對數據庫進行一些更新。當用戶保存數據並關閉該表單時,我需要在數據庫的主窗體上更新我的ListView。如何在次級窗體關閉時觸發ListView上的更新?我嘗試使用鼠標事件來更新ListView,但這有點晚。有什麼事情可以用來達到這個目的嗎?關閉另一張表單後主窗體上的更新

+0

發表一些代碼你做過 – Milind

+0

爲什麼WPF標籤? – Clemens

+0

'FormClosing'事件可能會幫助你.. –

回答

7

如果使用的ShowDialog()比執行從下一個字符串繼續形式被關閉後:

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

// Here it was closed 
UpdateMainForm(); 
+0

Right ... ShowDialog()方法是一個阻塞調用。 – ScoPi

+0

是的。這將解決這個問題。簡單的解決方案和問題 – Nitin

0

看起來要儘快用戶與子形式的變化進行更新主窗體上的ListView並關閉它。

如果這是真的,主窗體可以訂閱一個處理程序subform.closing事件。 而在事件處理程序中,您可以從數據庫更新listview。

不要忘記從subform.closing取消訂閱處理程序。