Управление стыковочным прямоугольником внутри панели - PullRequest
1 голос
/ 05 февраля 2010

У меня есть панель, которая отображает специальный заголовок, все работает хорошо и хорошо, но когда я закрепляю другие элементы управления внутри этой панели, они имеют размер, подходящий для заголовка.

Я думал о том, чтобы попытаться поймать это и контролировать это где-нибудь. Получение DisplayArea не работает - тогда заголовок не отображается в нужном месте. Есть ли способ, которым я могу сказать стыковку, чтобы учесть высоту заголовка?

Использование C #, Windows Forms, .NET 3.5

Панель: System.Windows.Forms.UserControl Заголовок: System.Windows.Forms.UserControl

Группа { Заголовок {получить; задавать; } }

является базовой структурой. Это не очень сложно.

1 Ответ

2 голосов
/ 05 февраля 2010

Органы управления закреплены в порядке их z-порядка, назад к фронту. Когда вы добавляете элемент управления во время выполнения, он обычно добавляется обратно, что означает, что он будет пристыкован перед существующими элементами управления, что позволит новому элементу проникнуть под существующие элементы управления. Не имеет значения, в каком порядке элементы управления были пристыкованы.

Попробуйте вызвать SendToBack для элемента управления заголовка после добавления других элементов управления (или, если это проблема времени разработки, просто щелкните по нему правой кнопкой мыши и выполните команду «Отправить назад»).

...