0

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

每个窗体上都有一个带有单击事件的按钮,用于显示另一个窗体并将焦点放在另一个窗体上。

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

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

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

4

1 回答 1

0

我自己解决了这个问题...

我已经制作了在加载事件上调用的刷新表单命令,方法是将它们更改为 Public Subs,然后在使表单重新成为焦点之前调用刷新命令:

    frmBikeBookingsEdit.MdiParent = frmMDI_Main
    frmBikeBookingsEdit.refreshBookingDetailsGrid()
    frmBikeBookingsEdit.refreshBookingsListGrid()
    frmBikeBookingsEdit.Show()
    frmBikeBookingsEdit.Focus()
于 2013-05-02T09:44:21.040 回答