65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.21/5 (14投票s)

2003年12月18日

1分钟阅读

viewsIcon

83813

downloadIcon

1163

一个类似于 MS Office 应用程序中使用的按钮派生的颜色选择控件。

Sample Image - ColorButton.gif

引言

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
    • 首次发布
© . All rights reserved.