Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置所有窗体的背景图像和其他属性_C# - Fatal编程技术网

C# 设置所有窗体的背景图像和其他属性

C# 设置所有窗体的背景图像和其他属性,c#,C#,我想知道如何为我的所有windows窗体以及其他属性(如禁用controlbox、minimizebox等)设置背景图像。我从可以使用继承的地方了解到,这是怎么可能的?我应该用所有这些设置创建一个基类吗?到目前为止,我刚刚能够将我的图像导入到参考资料中 将类创建为继承自System.Windows.Forms的MyForm 将您的所有属性应用于此MyForm 然后您可以在所有其他表单中使用此MyForm 确保可以使用继承,您可以拥有一个类并使所有表单类从基类继承。下面是一个例子: public

我想知道如何为我的所有windows窗体以及其他属性(如禁用controlbox、minimizebox等)设置背景图像。我从可以使用继承的地方了解到,这是怎么可能的?我应该用所有这些设置创建一个基类吗?到目前为止,我刚刚能够将我的图像导入到参考资料中

  • 将类创建为继承自
    System.Windows.Forms
    MyForm
  • 将您的所有属性应用于此MyForm 然后您可以在所有其他表单中使用此
    MyForm

  • 确保可以使用继承,您可以拥有一个类并使所有表单类从基类继承。下面是一个例子:

    public partial class Form1 : BaseForm
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
    
    public class BaseForm : Form
    {
        protected override void OnLoad(EventArgs e)
        {
            this.ControlBox = false;
            this.MinimizeBox = false;
            this.MaximizeBox = false;
            this.BackColor = Color.Cyan;
            base.OnActivated(e);
        }
    }
    

    是的,这是可能的,它有一个名字:视觉继承。你可以在谷歌上搜索这个词,并获得很多关于如何做的有用信息

    你可以从这里开始:


    这个想法与任何其他继承基本相同。因此,这一点也不难。

    如何将controlbox属性设置为false以及其他属性,如minimizebox、MaximizeBox?是否可以使用此方法更改日期格式?因为我的一些表单有datetime选择器,我想将它们的格式更改为dd/MM/yyyy,但是如果我将它们放在加载中,因为这将覆盖它,所以格式不会更改。如果您创建另一个关于它的问题,我很乐意回答:-)