另一个表格关闭后,主表格上的更新

时间:2012-11-27 11:01:34

标签: c# wpf winforms visual-studio-2010

我正在使用Visual Studio 2010来创建C#Windows窗体应用程序。在主窗体中,我有一个按钮,它使用ShowDialog()打开辅助表单,对数据库进行一些更新。当用户保存数据并关闭该表单时,我需要从数据库更新主表单上的ListView。如何在二级表单关闭时触发ListView上的更新?我尝试使用鼠标事件在ListView上进行更新,但这有点晚了。是否有任何可用于实现此目的的事件?

2 个答案:

答案 0 :(得分:7)

如果使用ShowDialog(),则在表单关闭后从下一个字符串继续执行:

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

// Here it was closed
UpdateMainForm();

答案 1 :(得分:0)

一旦用户完成子表格的更改并将其关闭,您似乎想要在主表单上更新listview。

如果是这样,主表单可以订阅subform.closing事件的处理程序。 在事件处理程序中,您可以从数据库更新listview。

不要忘记从subform.closing取消订阅处理程序。