Panel panel1;
吧下面定位放到初始化InitializeComponent();的后面
panel1.Location=new Point((this.Width-panel1.Width)/2,(this.height-panel1.Height)/2)
如果你窗体带边框的话 this.Width 和this.Height实际上是连边框一起算进去的 ,再减掉就绝对居中了
觉得麻烦可以定义一个最底层的Panel 其他控件都放这个panel里,
比如
Panel mpanel=new Panel();
mpanel.Dock = DockStyle.Fill;
this.Controls.Add(mpanel);
mpanel.Controls.Add(panel1);
panel1.Location=new Point((mpanel.Width-panel1.Width)/2,(mpanel.height-panel1.Height)/2);
这样就绝对居中了
定义一下Anchor,左右对齐一下。