У меня есть контейнерная форма MDI и некоторые дочерние формы, которые самостоятельно обновляют текст в строке заголовка. После изменения свойства Text в дочерней форме новый текст строки заголовка из дочерней формы не обновляется в меню списка окон при открытии меню. Это автоматически сгенерированный список окон, предоставляемый .NET через свойство MdiWindowListItem.
Изменение распространяется только тогда, когда другое событие физически изменяет список окон (открытие нового дочернего элемента, закрытие дочернего элемента, переключение на другого дочернего элемента).
Есть ли способ принудительно обновить список окон программно? У меня уже есть код для включения / отключения меню одновременно с изменением текста строки заголовка дочернего элемента.
Я безуспешно пробовал следующее:
- Update () в главном MenuStrip
- Refresh () в главном MenuStrip
- Invalidate () в окне MenuStrip
- Invalidate () для одного из элементов списка окон во время выполнения
- Дважды переключение состояния Checked для одного из элементов списка окон во время выполнения
Похоже, что нет никаких других удаленно жизнеспособных функций для вызова элемента меню, его родительского ToolStrip или родительской формы, содержащей систему меню.