Добрый день.
Непонятный глюк с окнами MDI.
Путь воспроизведения:
1. Создать приложение MDI
2. Открыть окно в приложении, максимизировать его. Кнопки окна MDI [_][O][X] — на месте.
3. Открыть еще одно окно(поскольку уже открытое окно максимизировано, то и новое тоже будет максимизировано). По факту открытия окна нужно модифицировать меню (только не слиянием с меню окна MDI) — добавить удалить пункт меню, не обязательно верхнего уровня. Кнопки окна MDI [_][O][X] — исчезли.
Если теперь изменить размер главного окна — кнопки нарисуются.
Что я только не делал. Помогает, например, скрыть-показать строку меню или минимизировать окно MDI/максимизировать его — но дико мерцает же.
Меню — MenuStrip. Зависимости от того само, по себе это меню или лежит в ToolStripPanel, никакой. Проявляется и там и там — просто по факту модифиации меню.
В силу определенных причин, уйти от модификации меню при открытии окна — не могу.
Как бороться? Полгода этот глюк мусолю — избавится не могу.
Предвосхищаю вопросы:
1. используется .net 3.5sp1, на 2.0 — проблемы те-же
2. Krypton Toolkit. Но и без него — всё точно так же.