C#-如何设置Windows窗体的默认属性?

C#-如何设置Windows窗体的默认属性?,c#,forms,winforms,C#,Forms,Winforms,我正在使用Windows窗体为一个小型竞赛的速度编码(和设计),我发现自己在每次创建新窗体时都会重复更改一些设计属性。其中一些属性是: 起始位置 大小 FormBorderStyle 最大化邮箱 我的问题是:有没有办法在我创建的每个表单上指定默认设置?创建一个基本表单并在构造函数中设置默认属性。添加新表单后,转到代码文件,更改从所创建的BaseForm继承的表单。就这样 BaseForm.cs using System; using System.Collections.Generic; u

我正在使用Windows窗体为一个小型竞赛的速度编码(和设计),我发现自己在每次创建新窗体时都会重复更改一些设计属性。其中一些属性是:

  • 起始位置
  • 大小
  • FormBorderStyle
  • 最大化邮箱

我的问题是:有没有办法在我创建的每个表单上指定默认设置?

创建一个基本表单并在构造函数中设置默认属性。添加新表单后,转到代码文件,更改从所创建的
BaseForm
继承的表单。就这样

BaseForm.cs

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SOF
{
    public class BaseForm : Form
    {
        public BaseForm()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            this.Size = new Size(400, 400);
            this.FormBorderStyle = FormBorderStyle.FixedToolWindow;
            this.MaximizeBox = false;
        }
    }
}
福明赫特公司

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SOF
{
    public partial class FormInherited : BaseForm
    {
        public FormInherited()
        {
            InitializeComponent();
        }
    }
}

创建一个基本表单并在构造函数中设置默认属性。添加新表单后,转到代码文件,更改从所创建的
BaseForm
继承的表单。就这样

BaseForm.cs

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SOF
{
    public class BaseForm : Form
    {
        public BaseForm()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            this.Size = new Size(400, 400);
            this.FormBorderStyle = FormBorderStyle.FixedToolWindow;
            this.MaximizeBox = false;
        }
    }
}
福明赫特公司

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SOF
{
    public partial class FormInherited : BaseForm
    {
        public FormInherited()
        {
            InitializeComponent();
        }
    }
}


我想我对你说的有点理解。您能否提供一个代码示例/示例以供参考?在中,这个
BaseForm
类在哪里?
不一致的可访问性:基类“BaseForm”的可访问性不如类“TestForm”
为什么会这样?我认为您的基类没有我提供的
public
。你能检查一下吗?是的,你绝对是对的。我忘了放那个了。但是现在的问题是,在继承了
BaseForm
@Kuyo之后,我无法访问我的设计器以获取“TestForm”。让我检查一下,我想我对您所说的有点理解。您能否提供一个代码示例/示例以供参考?在中,这个
BaseForm
类在哪里?
不一致的可访问性:基类“BaseForm”的可访问性不如类“TestForm”
为什么会这样?我认为您的基类没有我提供的
public
。你能检查一下吗?是的,你绝对是对的。我忘了放那个了。但现在的问题是,在继承了
BaseForm
@Kuyo之后,我无法访问我的“TestForm”设计器。让我检查一下创建你自己的控件。谷歌认为它并不含糊;)对不起,如果我看起来帮不了你,我只是想帮你。我还搜索了如何创建自己的控件。。我试着告诉你这是为了向你展示,在你的项目中为你的所有控件这样做是好的。因为如果在6个月后,你决定更改所有文本框的字体,并且在1000个表单中使用了自己的控件,那么你所要做的就是在控件类中编写1行代码…@Niklas没问题。然而,我更关心的是我的表单属性,而不是自定义控件,因此我不知道在谷歌上搜索时该词的确切含义。创建自己的控件。谷歌并不认为它含糊不清;)对不起,如果我看起来帮不了你,我只是想帮你。我还搜索了如何创建自己的控件。。我试着告诉你这是为了向你展示,在你的项目中为你的所有控件这样做是好的。因为如果在6个月后,你决定更改所有文本框的字体,并且在1000个表单中使用了自己的控件,那么你所要做的就是在控件类中编写1行代码…@Niklas没问题。然而,我更关心的是我的表单属性,而不是自定义控件,所以我不知道在Google上搜索的确切术语是什么。