Как центрировать элементы управления без изменения их размера? (.net Winforms) - PullRequest
3 голосов
/ 03 июня 2009

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

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

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

Ответы [ 2 ]

12 голосов
/ 08 июня 2009

На самом деле все довольно просто. Вам просто нужно отключить все свойства привязки и установить для dock значение none.

1 голос
/ 03 июня 2009

Посмотрите на элемент управления TableLayoutPanel и используйте его вместе со свойствами закрепления и привязки. Таким образом, вы сможете точно управлять макетом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...