[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