【发布时间】:2010-12-16 06:28:30
【问题描述】:
我正在使用带有标准 WinForms 的 .NET C#,而不是 WPF。
我有这种情况。 我正在为月历创建一个用户控件,类似于 .NET,但具有更多功能。 我有一个用户控件表单,其中填充了代表日期的按钮对象。 按钮可以根据状态(选中、鼠标悬停、周末...)用不同的颜色着色。
我希望它的工作方式是扩展按钮类以接受状态,这些状态决定颜色,而不是从父(用户控件)类为它们着色。目前有 10 种颜色,我真的不想把用户控制代码弄乱颜色条件。
我还想在设计时选择所有颜色,使用可浏览的设计器属性。 问题是设计器只显示用户控件类中定义的属性,而不是其子项(按钮)。
这个问题有什么解决方法吗? 所以简而言之,我想使用内部按钮属性更改颜色,并能够在设计时使用设计器属性选择它们,而不是手动硬编码。
【问题讨论】:
-
您的子类的一些代码示例会有所帮助
-
子类是一个简单的类,扩展了Button类。根据大小、文本和位置,它有各种构造函数。我希望所有颜色都成为此类的属性。但是当我将用户控件拖到框架时,我想从用户控件(父)设计器属性窗口中选择它们。
-
添加示例;那一百万英里远吗?
标签: c# properties designer children componentmodel