2016-11-04 128 views
0

我正在使用Windows窗体编写(和设计)迷你竞赛的速度,并且每次创建新窗体时都会重复更改一些设计属性。一些属性是:C# - 如何设置Windows窗体的默认属性?

  • 中StartPosition
  • 尺寸
  • FormBorderStyle
  • MaximizeBox

我的问题是:有没有什么办法可以每个窗体创建上指定我的默认设置?

+0

创建自己的控件。 – Niklas

+0

嗯谷歌没有想到它的模糊;)http://stackoverflow.com/a/6405473/3956100 – Niklas

+0

对不起,如果我似乎没有帮助即时通讯只是试图帮助。此外,我搜索如何创建我自己的控件..即时通讯试图告诉你,告诉你,这样做你的项目中的所有控件是好的。因为如果在6个月后,您决定改变字体,让我们说出所有的文本框,并且您已经在1000个表单中使用了自己的控件,那么您所要做的就是在控件类中编写1行代码... – Niklas

回答

3

创建一个基本窗体并在构造函数中设置默认属性。一旦添加了新表单,请转到代码文件,更改从您创建的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; 
     } 
    } 
} 

FormInherited.cs

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(); 
     } 
    } 
} 
+0

我想我对你说的有点了解。你能提供一个代码示例/示例以供参考吗?如在,这个'BaseForm'类在哪里? – iamhx

+0

@Kuyo,更新了一个代码示例。请看一看。 – Aruna

+0

'不一致的可访问性:基类'BaseForm'不如类'TestForm''可访问性为什么会这样? – iamhx