如何在.net winforms中全局设置窗体对象属性?
我使用的是.net win表单,我需要为我的win表单全局设置一些公共属性,比如web应用程序中的css 前如何在.net winforms中全局设置窗体对象属性?,winforms,Winforms,我使用的是.net win表单,我需要为我的win表单全局设置一些公共属性,比如web应用程序中的css 前 如何执行此操作?使用项目属性中的App.Config文件或“设置”选项卡。使用项目属性中的App.Config文件或“设置”选项卡。如何创建一个所有其他表单都继承的基础表单。 在基本窗体上,您可以设置常见的外观。 然后,如果需要覆盖公共属性,可以这样做 编辑 基本形式是这样的 public partial class BaseForm : Form { private Font
如何执行此操作?使用项目属性中的App.Config文件或“设置”选项卡。使用项目属性中的App.Config文件或“设置”选项卡。如何创建一个所有其他表单都继承的基础表单。 在基本窗体上,您可以设置常见的外观。 然后,如果需要覆盖公共属性,可以这样做 编辑 基本形式是这样的
public partial class BaseForm : Form
{
private Font _font = new Font("Arial", 10);
private Color _backColor = Color.Red;
public BaseForm()
{
InitializeComponent();
}
public override Font Font
{
get { return _font; }
set { _font = value; }
}
public override Color BackColor
{
get { return _backColor; }
set { _backColor = value; }
}
}
这是您要显示的表单
public partial class Form1 : BaseForm
{
public Form1()
{
InitializeComponent();
}
}
创建一个所有其他表单都继承的基础表单如何。 在基本窗体上,您可以设置常见的外观。 然后,如果需要覆盖公共属性,可以这样做 编辑 基本形式是这样的
public partial class BaseForm : Form
{
private Font _font = new Font("Arial", 10);
private Color _backColor = Color.Red;
public BaseForm()
{
InitializeComponent();
}
public override Font Font
{
get { return _font; }
set { _font = value; }
}
public override Color BackColor
{
get { return _backColor; }
set { _backColor = value; }
}
}
这是您要显示的表单
public partial class Form1 : BaseForm
{
public Form1()
{
InitializeComponent();
}
}
您可以创建一个静态类来存储它们——可能是在字典中 类似这样的方法可能会奏效:
public static class GlobalData
{
private static Dictionary<string, object> settings;
private static void SetDefaults()
{
settings = new Dictionary<string, object>();
settings.Add("BackgroundColour", "Red");
settings.Add("Width", 100);
}
public static Dictionary<string, object> FormSettings
{
get {
if (settings ==null)
{
SetDefaults();
}
return settings;
}
}
}
您可以创建一个静态类来存储它们——可能是在字典中 类似这样的方法可能会奏效:
public static class GlobalData
{
private static Dictionary<string, object> settings;
private static void SetDefaults()
{
settings = new Dictionary<string, object>();
settings.Add("BackgroundColour", "Red");
settings.Add("Width", 100);
}
public static Dictionary<string, object> FormSettings
{
get {
if (settings ==null)
{
SetDefaults();
}
return settings;
}
}
}
thaks…我必须调用这个函数。我必须从Therthaks传递什么参数…在那里我必须调用这个函数。我必须从中传递什么参数,我必须使用哪个属性来设置表单的baseform类。。你能详细说明一下吗。。。我是这方面的新手,我必须使用该属性为表单设置baseform类。。你能详细说明一下吗。。。我是这方面的新手