我正在使用winforms在VB中创建一个自行车预订系统。我有两种形式:frmBikeHire和frmBikeBookingsEdit。
在每个表单上都有一个按钮,其中显示单击事件并将焦点放在另一个表单上。
frmBikeBookingsEdit.MdiParent = frmMDI_Main
frmBikeBookingsEdit.Show()
frmBikeBookingsEdit.Focus()
和
frmBikeHire.MdiParent = frmMDI_Main
frmBikeHire.Show()
frmBikeHire.Focus()
当打开单个表单时,show命令将打开另一个表单,并运行该表单中的加载事件(刷新表单)。当第二个表单已经打开时,焦点命令会将第二个表单放到前面。我还希望在focus命令之后运行load事件,以便刷新表单。有没有一种简单的方法来重新运行load命令?
答案 0 :(得分:0)
我自己也做过这个......
我已经在load事件上调用了刷新表单命令,方法是将它们更改为Public Subs,然后在将表单重新聚焦之前调用refresh命令:
frmBikeBookingsEdit.MdiParent = frmMDI_Main
frmBikeBookingsEdit.refreshBookingDetailsGrid()
frmBikeBookingsEdit.refreshBookingsListGrid()
frmBikeBookingsEdit.Show()
frmBikeBookingsEdit.Focus()