Winforms 自定义控件外观

Winforms 自定义控件外观,winforms,user-controls,Winforms,User Controls,我创建了自己的用户控件,这些控件继承自标准的.net控件(例如MyTextBox:TextBox)。MyTextBox中有一些自定义逻辑,还设置了一些样式属性(例如颜色)。我构建了包含这些控件的项目,它们被添加到我的工具箱中。然后我将它们拖到windows窗体设计器上。问题是,当我拖动它们时,windows窗体设计器会自动包含我拖动的控件的样式定义。比如说 this.myTextBox1.BackColor=System.Drawing.Color.Gray 现在,如果在以后的开发过程中,我决定

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

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


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

您可以使用属性控制设计器代码的生成

谢谢!要使用它,我必须使用new关键字对BackColor属性进行阴影处理,然后应用该属性。这是路吗?