Windows窗体上StartPosition
的默认值为WindowsDefaultLocation
,据我所知,这是由操作系统决定的。我总是要将值更改为CenterScreen
或CenterParent
(对于模态窗口) - 默认位置很烦人,似乎每次都会更改。是否有WindowsDefaultLocation
存在的原因或是否有办法在某处更改设置以使默认值居中?
我不了解其他所有人,但每当我启动应用程序时,我总是希望它能够居中,这样就更容易使用。
答案 0 :(得分:2)
创建新项目时,Visual Studio将其基于位于安装目录中的模板。您可以修改这些模板,在创建新项目时更改默认行为。
VS2013:
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Windows \ 1033 \ WindowsApplication
VS2015:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Windows Root \ Windows \ 1033 \ WindowsApplication
要更改StartUpPosition
,请打开“form1.designer.cs”文件,然后将以下行添加到InitializeComponent()
方法中:
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
...
...
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
}
现在,当您创建新的WinForms
项目时,创建的初始Form1
会将FormStartPosition
设置为屏幕中心。