Как сделать панель центра формы? - PullRequest
20 голосов
/ 18 мая 2010

Как сделать панель центра формы, даже если размер формы изменился. Использование приложения c # windows

Ответы [ 3 ]

37 голосов
/ 18 мая 2010

Поместите панель в центр формы с помощью конструктора, а затем очистите свойство Anchor, чтобы оно не было привязано ни к одному краю. Это будет держать его по центру при изменении размера формы, без изменения размера самой панели.

Если по какой-то причине вам нужно расположить панель в коде (например, в зависимости от того, что происходит во время загрузки формы), вы можете сделать что-то вроде этого:

// code for initializing the panel and setting 
// its size goes here

_thePanel.Location = new Point(
    this.ClientSize.Width / 2 - _thePanel.Size.Width / 2,
    this.ClientSize.Height / 2 - _thePanel.Size.Height / 2);
_thePanel.Anchor = AnchorStyles.None;

Я полагаю, что это должно позаботиться о большинстве сценариев.

4 голосов
/ 18 апреля 2016

установить для свойства Anchor значение None:

this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;
1 голос
/ 21 декабря 2017
Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
    Panel1.Location = New Point(ClientSize.Width / 2 - Panel1.Size.Width / 2, ClientSize.Height / 2 - Panel1.Size.Height / 2)
    Panel1.Anchor = AnchorStyles.None
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...