Подтвердить что ты не робот

Как создать панельный центр формы?

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

4b9b3361

Ответ 1

Поместите панель в центр формы с помощью конструктора, а затем очистите свойство 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;

Это должно позаботиться о большинстве сценариев, я думаю.

Ответ 2

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

this.panel1.Anchor = System.Windows.Forms.AnchorStyles.None;

Ответ 3

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