[VB.NET]處理MDI子表單清單無法即時更新的問題

[VB.NET]處理MDI子表單清單無法即時更新的問題

在做MDI程式時,若有使用到MDI子表單清單的功能,需特別留意當子表單標題被更動時,MDI子表單清單不會即時的更新。

image

 image

 

而是要將子視窗切換該子表單清單才會更新。

image

 

若要修正這個問題,可在WindowsMenu.DropDownOpening事件,呼叫ActivateMdiChild保護方法,像是下面這樣:


    Private Sub WindowsMenu_DropDownOpening(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WindowsMenu.DropDownOpening
        Dim childForm As Form = ActiveMdiChild
        ActivateMdiChild(Nothing)
        ActivateMdiChild(childForm )
    End Sub