Matthew Vines
Matthew Vines

Reputation: 27581

How do I center controls without resizing them? (.net Winforms)

I have a fairly simple user control that represents a basic login control. So it has a couple labels, text boxes, and a button. I would like this user control to fill its container, so I have set its dock mode to fill. So far easy enough.

Now, I would like all the controls in my user control to be centered based on whatever size my user control is when rendered. I can't think of a anchor / dock combination that will do the trick.

The user control has a ReSize event. So I know I can calculate and move the controls based on my User control's size during that event. But I was hoping this issue was common enough to be handled through the designer if I desired.

Upvotes: 5

Views: 4764

Answers (2)

Matthew Vines
Matthew Vines

Reputation: 27581

It is actually all pretty simple. You just have to turn off all anchor properties, and set dock to none.

Upvotes: 13

Chris Dunaway
Chris Dunaway

Reputation: 11216

Look at the TableLayoutPanel control and use it in conjunction with the docking and anchor properties. You should be able to control the layout fairly precisely that way.

Upvotes: 1

Related Questions