Click here to Skip to main content
Click here to Skip to main content

Button derived color selection control in C#

By , 22 Dec 2003
 

Sample Image - ColorButton.gif

Introduction

ColorButton is a color selection control derived from System.Windows.Forms.Button similar to the one used in MS Office applications. It uses the same colors like MS Office, including support for "Automatic" and "More Colors".

How To Use

Add a normal Button to your Windows Form and set the Text property to an empty string. Then manually change all occurrences of System.Windows.Forms.Button to ColorButton.ColorButton for this button in the source file.

Properties

ColorButton adds the following new properties:

Color (get/set)

Gets or sets the selected color. System.Drawing.Color.Transparent is used for the "Automatic" color.

Automatic (get/set)

Gets or sets the string for the "Automatic" button. Setting this to an empty string disables the "Automatic" color feature.

MoreColors (get/set)

Gets or sets the string for the "More Colors" button. Setting this to an empty string disables the "More Colors" color feature.

Events

ColorButton adds the following new event:

Changed

This event occurs whenever the user changes the selected color. Use the Color property to determine what the selected color is.

History

  • 1.1
    • Added keyboard support to color panel (thanks to Ignazio Di Napoli)
    • Button handles disabled state correctly
    • Button is drawn pushed, if color panel is visible
  • 1.0
    • Initial release

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Thomas Ascher
Web Developer
Austria Austria
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralFixed Control for ClipregionmemberCodeMonkey3315 Sep '06 - 6:23 
GeneralReworked as a .NET 2.0 ToolStripButtonmemberGreg Ennis7 Mar '06 - 3:37 
GeneralRe: Reworked as a .NET 2.0 ToolStripButtonmembershlomifr7 Aug '09 - 3:05 
GeneralVisual Effectsmembersleepycoder@hotmail.com29 Aug '04 - 8:46 
I'm trying to use this control in an app that uses a manifest to provide the visual effects of XP. If I set the Flatstyle to System, the button renders but with out the dropdown indicator or the color panel. Any suggestions?
 
btw, nice job on this control.
GeneralNice JobmemberTom Spink22 Dec '03 - 7:08 
GeneralRe: Nice JobmemberThomas Ascher22 Dec '03 - 23:22 
GeneralRe: Nice JobmemberTom Spink23 Dec '03 - 0:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 23 Dec 2003
Article Copyright 2003 by Thomas Ascher
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid