有没有办法更改Windows窗体上的默认起始位置

本文关键字:默认 位置 窗体 Windows 有没有 | 更新日期: 2023-09-27 18:32:34

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

我不知道其他人的情况,但是每当我启动一个应用程序时,我总是希望它居中,这样更容易使用。

有没有办法更改Windows窗体上的默认起始位置

创建新项目时,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