2009-08-28 4 views
2

MDI 컨테이너 양식과 제목 표시 줄 텍스트를 개별적으로 업데이트하는 자식 양식이 있습니다. 자식 폼에서 Text 속성을 변경 한 후에는 메뉴를 열 때 창 목록 메뉴에서 자식의 새 제목 표시 줄 텍스트가 업데이트되지 않습니다. 이것은 MdiWindowListItem 속성을 통해 .NET에서 제공되는 자동 생성 된 윈도우 목록입니다.MDI 창 목록에서 자식 제목 막대 텍스트를 업데이트하지 않습니다.

변경 사항은 다른 이벤트가 윈도우 목록을 물리적으로 변경 (새 자식 열기, 자식 닫기, 다른 자식 전환)하는 경우에만 전파됩니다.

프로그래밍 방식으로 창 목록을 강제로 업데이트하는 방법이 있습니까? 나는 이미 아이의 제목 표시 줄 텍스트가 변경되면서 메뉴 활성화/비활성화를 할 수있는 코드를 가지고있다. (

  • 업데이트() 주 MenuStrip
  • 새로 고침에() 주 MenuStrip
  • 무효화에() 창 MenuStrip
  • 무효화에 :

    는 나는 아무 성공 다음을 시도) 런타임에 창 목록 항목 중 하나에
  • 런타임에 창 목록 항목 중 하나에서 체크 상태를 두 번 토글

메뉴 항목, 부모 ToolStrip 또는 메뉴 시스템이 포함 된 상위 폼에서 원격으로 실행 가능한 다른 함수가없는 것처럼 보입니다.

답변

7

. 하지만 링크를 따라 가면 완벽하게 작동합니다.

private void windowMenu_DropDownOpening(object sender, EventArgs e) 
{ 
    if (this.ActiveMdiChild != null) 
    { 
     Form activeChild = this.ActiveMdiChild; 

     ActivateMdiChild(null); 
     ActivateMdiChild(activeChild); 
    } 
}

고맙습니다!

관련 문제