自定义控制外观

时间:2012-07-20 08:27:39

标签: winforms user-controls

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

  
    

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

  

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

1 个答案:

答案 0 :(得分:2)