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