Я использую UltraToolbarsManager из пакета Infragistics NetAdvantage WinForms (v 2012 2), чтобы ввести панели инструментов ленты в существующем приложении WinForm.Инфракрасная лента проходит через максимизированного родителя MDI
Я установил основные ленты в основной форме контейнера MDI, а затем установил дополнительную ленту в менеджере внутри дочерней формы.
Свойство MdiMergeable равно true в обеих формах.
форма Ребенок устанавливается для заполнения всей доступной площади в родительском MDI:
- FormBorderStyle = FormBorderStyle.None
- Dock = DockStyle.Fill
- Нет управления коробки
Проблема заключается в том, что, когда я показываю() мой ребенок формировать его занимает всю область, панели инструментов слиты правильно, но я вижу границу формы. Когда я дважды нажимаю верхнюю границу формы, граница исчезает, и ребенок MDI показывает правильно (или, лучше, как я хочу).
Если я изменить форму укладки и стайлинга таким образом:
Dock = DockStyle.Fill
=>WindowState = FormWindowState.Maximized
Форма сверху идет под лентой, и это частично скрытый от него.
Есть ли конкретная причина, по которой вы устанавливаете DockStyle в DockStyle.Fill? – alhalama
Мне нужно заполнить всю доступную область для детей MDI, и я думаю, что у меня есть два способа: заполнить или увеличить. На самом деле не работает. –
Я считаю, что для ребенка MDI, что Maximize более подходит и, вероятно, поведение, которое вы хотите. Если он заставляет его идти за лентой на родителя, тогда мне нужно больше информации об этом, так как я не смог воспроизвести это. Лента минимизирована? Можете ли вы предоставить достаточно кода для воспроизведения проблемы? Также какова точная версия сборок Infragistics, на которые вы ссылаетесь? – alhalama