C # .Net Panel Control и MDI дочерние формы - выпуск - PullRequest
1 голос
/ 25 февраля 2011

Привет, я застрял в MDIform с панели управления.

У меня есть одна панель управления Docked (fill) для родительской формы MDI. Когда я пытаюсь открыть новую дочернюю форму с событием щелчка меню, дочерняя форма не отображается в контейнере MDI.

После нескольких отладок я установил для свойства visible элемента управления панели значение false, теперь отображается дочерняя форма.

что вызывает это? Есть ли способ оставить панель управления как закрепленную (заполненную) внутри формы контейнера MDI и показать дочернюю форму поверх этой панели?

Ответы [ 3 ]

3 голосов
/ 25 февраля 2011

MDI дочерние окна всегда отображаются как дочерние элементы клиентской области MDI. Темно-серое окно в родительском MDI. Вы не можете закрыть это прикрепленной панелью, дочерние окна покажут позади панели. Очевидно, не видно. Вы должны оставить место для клиентской зоны, жесткое требование.

1 голос
/ 10 июня 2011

После вызова метода Show для дочерней формы MDI добавьте оператор childForm.BringToFront().Дочерняя форма будет отображаться перед родительскими элементами формы.

0 голосов
/ 25 февраля 2011

Возможно, панель управления отображается перед дочерним элементом MDI. Попробуйте переместить дочерний объект MDI на передний план или панель на задний план.

...