如何在.net winforms中全局设置窗体对象属性?

如何在.net winforms中全局设置窗体对象属性?,winforms,Winforms,我使用的是.net win表单,我需要为我的win表单全局设置一些公共属性,比如web应用程序中的css 前 如何执行此操作?使用项目属性中的App.Config文件或“设置”选项卡。使用项目属性中的App.Config文件或“设置”选项卡。如何创建一个所有其他表单都继承的基础表单。 在基本窗体上,您可以设置常见的外观。 然后,如果需要覆盖公共属性,可以这样做 编辑 基本形式是这样的 public partial class BaseForm : Form { private Font

我使用的是.net win表单,我需要为我的win表单全局设置一些公共属性,比如web应用程序中的css


如何执行此操作?

使用项目属性中的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类。。你能详细说明一下吗。。。我是这方面的新手