如何在关闭form2时激活form1,而form1在打开form2时保持打开状态

时间:2013-11-01 07:30:55

标签: vb.net winforms forms

我在vb.net上从事临床应用工作。我有两种形式的frmMain,第二种是frmPatient。 我的应用程序启动时默认情况下,frmmain是在MdiForm上加载的。我在frmmain表单上有数据网格,显示网格中的患者记录。打开患者基本数据时,主窗体仍然打开,用户输入患者的基本数据并点击保存。保存后,患者表格将关闭,我想用新插入的记录更新主表格的网格。但我不知道该怎么做。 任何一个PLZ帮助我做到这一点。 我在frmPatient deactivate,FormClose和formClosing事件上使用frmMain.Activate或frmMain.Refresh,但对我来说没有任何作用。如何在关闭frmPatient表单时激活我的frmMain表单。

我不想使用frmMain.Show或frmMain.showDialouge因为他们将创建frmmain形式的新实例。

下面是我的代码,其中我尝试在关闭frmPatient时加载FrmMain网格上的数据。我调用frmMain形式的方法MyrefeshMethod,它在网格上加载数据。这里Me.txtptId.Text具有最近在frmPateint表单中添加到数据库中的值。

Dim dts As New DataSet
dts = objCode.ptInfoGetById(Me.txtptId.Text)
FrmMain.MyrefeshMethod(dts)

但它不会在屏幕上加载新记录。我该怎么做呢。

1 个答案:

答案 0 :(得分:0)

我会为事件实现一个广播系统,我已经在类似的系统中完成了它。

Jerry Miller有一个很棒的博客。

通过这种设计,我将事件从一个发送到另一个。

http://codebetter.com/jeremymiller/2009/07/22/braindump-on-the-event-aggregator-pattern/ http://codebetter.com/jeremymiller/2009/07/24/how-i-m-using-the-event-aggregator-pattern-in-storyteller/