有没有办法在Windows窗体上更改默认的StartPosition?

时间:2016-01-30 00:05:23

标签: c# winforms

Windows窗体上StartPosition的默认值为WindowsDefaultLocation,据我所知,这是由操作系统决定的。我总是要将值更改为CenterScreenCenterParent(对于模态窗口) - 默认位置很烦人,似乎每次都会更改。是否有WindowsDefaultLocation存在的原因或是否有办法在某处更改设置以使默认值居中?

我不了解其他所有人,但每当我启动应用程序时,我总是希望它能够居中,这样就更容易使用。

1 个答案:

答案 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设置为屏幕中心。