【问题标题】:Custom Control Appearance自定义控件外观
【发布时间】:2012-07-20 08:27:39
【问题描述】:

我创建了我自己的继承自标准 .net 控件的用户控件(例如 MyTextBox : TextBox)。 MyTextBox 中有一些自定义逻辑,并且还设置了一些样式属性(例如颜色)。我构建了包含这些控件的项目,并将它们添加到我的工具箱中。然后我将它们拖到 Windows 窗体设计器上。问题是当我拖动它们时,Windows 窗体设计器会自动包含我拖动的控件的样式定义。例如

this.myTextBox1.BackColor = System.Drawing.Color.Gray;

现在,如果稍后在开发过程中我决定将解决方案中 MyTextBox 的所有实例的颜色从灰色更改为白色,我不能简单地转到 MyTextBox 控件代码,在那里进行更改并重新构建。更改不会应用于现有文本框,因为此属性将在表单设计器中被覆盖!处理此类情况的最佳方法是什么?

【问题讨论】:

    标签: winforms user-controls


    【解决方案1】:

    【讨论】:

    • 谢谢!要使用它,我必须使用 new 关键字隐藏 BackColor 属性,然后应用该属性。这是要走的路吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多