我的做法就是在 Form 的构造函数中加入
this.Top = (System.Windows.Forms.Screen.GetBounds(this).Height - this.Height) / 2;
this.Left = (System.Windows.Forms.Screen.GetBounds(this).Width - this.Width) / 2;
就让窗体居中显示了。
把startPositon设置成centerScreen看看是不是窗体的问题。
自定义位置本机显示无误。winXPsp2+vs2008.