C# 中派生自 Button 的颜色选择控件






4.21/5 (14投票s)
2003年12月18日
1分钟阅读

83813

1163
一个类似于 MS Office 应用程序中使用的按钮派生的颜色选择控件。
引言
ColorButton
是一个从 System.Windows.Forms.Button
派生的颜色选择控件,类似于 MS Office 应用程序中使用的控件。它使用与 MS Office 相同的颜色,包括对“自动”和“更多颜色”的支持。
如何使用
将一个普通的 Button
添加到您的 Windows 窗体,并将 Text
属性设置为空字符串。然后在源代码文件中,手动将所有 System.Windows.Forms.Button
替换为 ColorButton.ColorButton
,针对该按钮。
属性
ColorButton
添加了以下新属性
颜色 (get/set)
获取或设置所选颜色。System.Drawing.Color.Transparent
用于“自动”颜色。
自动 (get/set)
获取或设置“自动”按钮的字符串。将其设置为空字符串会禁用“自动”颜色功能。
更多颜色 (get/set)
获取或设置“更多颜色”按钮的字符串。将其设置为空字符串会禁用“更多颜色”颜色功能。
事件
ColorButton
添加了以下新事件
Changed
每当用户更改所选颜色时,都会发生此事件。使用 Color
属性来确定所选颜色是什么。
历史
- 1.1
- 添加了颜色面板的键盘支持(感谢 Ignazio Di Napoli)
- 按钮正确处理禁用状态
- 当颜色面板可见时,按钮被绘制为按下状态
- 1.0
- 首次发布