在表单已加载但已获得焦点时调用表单的加载事件

时间:2013-05-02 09:44:21

标签: vb.net winforms

我正在使用winforms在VB中创建一个自行车预订系统。我有两种形式:frmBikeHire和frmBikeBookingsEdit。

在每个表单上都有一个按钮,其中显示单击事件并将焦点放在另一个表单上。

frmBikeBookingsEdit.MdiParent = frmMDI_Main
frmBikeBookingsEdit.Show()
frmBikeBookingsEdit.Focus()

frmBikeHire.MdiParent = frmMDI_Main
frmBikeHire.Show()
frmBikeHire.Focus()

当打开单个表单时,show命令将打开另一个表单,并运行该表单中的加载事件(刷新表单)。当第二个表单已经打开时,焦点命令会将第二个表单放到前面。我还希望在focus命令之后运行load事件,以便刷新表单。有没有一种简单的方法来重新运行load命令?

1 个答案:

答案 0 :(得分:0)

我自己也做过这个......

我已经在load事件上调用了刷新表单命令,方法是将它们更改为Public Subs,然后在将表单重新聚焦之前调用refresh命令:

    frmBikeBookingsEdit.MdiParent = frmMDI_Main
    frmBikeBookingsEdit.refreshBookingDetailsGrid()
    frmBikeBookingsEdit.refreshBookingsListGrid()
    frmBikeBookingsEdit.Show()
    frmBikeBookingsEdit.Focus()