2013-05-02 50 views
0

我正在使用winforms在VB中創建自行車預訂系統。我有兩種形式:frmBikeHire和frmBikeBookingsEdit。當窗體已經加載但獲得焦點時調用窗體的加載事件

在每個窗體上都有一個帶有點擊事件的按鈕來顯示並將焦點對準另一個窗體。

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

而且

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

當一個單一的形式是開放的,show命令打開其他形式和表單中的負載事件運行(清爽的形式)。當第二種形式已經打開時,然後焦點命令將第二種形式帶到前面。我還希望加載事件在焦點命令之後運行,以便刷新表單。有沒有簡單的方法來重新運行加載命令?

+0

聽起來就像你正在尋找'激活'事件。 – JosephHirn 2013-05-02 15:55:45

回答

0

我曾這樣出自己...

我已經被稱爲負載情況下的刷新命令的形式,將它們變更公共替補,然後把表格回之前調用刷新命令成焦點:

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