Как создать центр формы панели, даже если размер формы изменен. Использование приложения С# windows
Как создать панельный центр формы?
Ответ 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