【问题标题】:Set background image and other properties of all forms设置所有表单的背景图片和其他属性
【发布时间】:2015-05-03 06:26:54
【问题描述】:

我想知道如何为我的所有 Windows 窗体以及其他属性(例如禁用控制框、最小化框等)设置背景图像。我从可以使用继承的地方读取,这怎么可能?我应该使用所有这些设置创建一个基类吗?到目前为止,我已经能够将我的图像导入到资源中

【问题讨论】:

    标签: c#


    【解决方案1】:

    当然你可以使用继承,你可以有一个类并让所有的表单类都从基类继承。这是一个例子:

    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、maximize box等其他属性?
    • 是否也可以使用此方法更改日期格式?因为我的一些表单有日期时间选择器,我想将它们的格式更改为 dd/MM/yyyy 但如果我将它们放在负载中,因为这将覆盖它,格式不会改变
    • 如果您对此提出另一个问题,我将很乐意回答:-)
    【解决方案2】:
    1. 将类创建为MyForm,继承自System.Windows.Forms
    2. 将您的所有属性应用到此 MyForm 那么您可以在所有其他表单中使用此MyForm

    【讨论】:

      【解决方案3】:

      是的,这是可能的,它有一个名字:视觉继承。您可以在 Google 上搜索该术语并获得很多有关如何操作的有用信息。

      你可以从这里开始:https://msdn.microsoft.com/en-us/library/bx1155fz%28v=vs.110%29.aspx

      这个想法与任何其他继承基本相同。所以一点都不难。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-11
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 2013-12-02
        相关资源
        最近更新 更多