c# center windows form
// Do not call CenterToScreen() directly from your code. Instead,
// Use somthing like this
//-- After InitializeComponent()
InitializeComponent();
//-- Center Screen - Multi Monitor Support
Rectangle workingArea = Screen.FromControl(this).WorkingArea;
this.Location = new Point()
{
X = Math.Max(workingArea.X, workingArea.X + (workingArea.Width - this.Width) / 2),
Y = Math.Max(workingArea.Y, workingArea.Y + (workingArea.Height - this.Height) / 2)
};