Размещение элементов управления VB.NET в центре значительного окна - PullRequest
1 голос
/ 02 февраля 2012

Я создаю программу в VB.NET (Microsoft Visual Basic 2010).
Я хочу знать, смогу ли я разместить весь мой контент в центре экрана.В данный момент он находится в дальнем верхнем левом углу экрана.
Когда размер окна изменяется, я хочу, чтобы он оставался посередине для всех форм и размеров.Аналогичный пример использования HTML и CSS для достижения вышеуказанного:

<div style="margin: 0 auto; width: 500px;"></div>

Ответы [ 2 ]

0 голосов
/ 23 сентября 2016

У меня есть другая идея для этого. Сначала создайте Panel или что-то для хранения всего вашего контента (если вы его еще не создали) и поместите в него все свои Control. Теперь выберите это Panel, а затем перейдите в Формат >> Центр в форме и выберите сначала Горизонтальный , затем Вертикальный. Теперь у вас есть два варианта:

  • Если вы хотите изменить размер всего объекта с помощью формы, что означает, что вы хотите, чтобы расстояние вокруг него было постоянным, то установите для этого свойства Panel s Anchor значение Top, Bottom, Left, Right (все ).
  • Если вы не хотите, чтобы все это изменялось с помощью формы, в отличие от вышеупомянутого, установите для свойства Panel s Anchor значение None.

Я надеюсь, что это работает. Извините, если мне не ясно, это все, что я могу предложить.
Я думаю, я отвечаю слишком поздно в этой теме! ; -)
Ура!
* * & Тысяча двадцать восемь Ndash; Sree

0 голосов
/ 02 февраля 2012

Вы можете сделать это, используя событие Form Resize, но лично я бы использовал элемент управления TableLayoutPanel (документация здесь ).

Вот шаги:

  1. Поместите весь свой контроль в один Panel
  2. Добавьте 3 столбца и 3 строки в TableLayoutPanel
  3. Перетащите ваш новый Panel в центр.
  4. Закрепите стол так, чтобы он заполнил все Form.
  5. Установите размер всех строк / столбцов равным 33,33%, теперь это должно означать, что ваш контент всегда будет центрирован.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...