2012-11-27 38 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取消订阅处理程序。