Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make a panel center of form?

Tags:

How to make a panel center of form, even if the size of the form is changed. Using c# windows application

like image 515
Anuya Avatar asked May 18 '10 08:05

Anuya


1 Answers

Position the panel in the center of the form using the designer, and then clear the Anchor property, so it is not anchored to any edge. This will keep it centered when the form resizes, without resizing the panel itself.

If, for some reason, you will need to position the panel in code (depending on things that happens during form load for instance) you can do something like this:

// 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; 

That should take care of most scenarios, I imagine.

like image 52
Fredrik Mörk Avatar answered Sep 21 '22 12:09

Fredrik Mörk