http://www.codeproject.com/KB/selection/office2003colorpicker.aspx
Introduction
While working on a project with an Office 2003 look, I needed a color picker with the exact look and feel of a Windows 2003 application. So, I've created one.
Using the code
The project has three controls that are available for use: OfficeColorPicker
, ComboBoxColorPicker
and ToolStripColorPicker
. The first two controls are ToolBoxItem
controls and therefore using them is as simple as dragging the control from the toolbox to your form. The third control is derived from ToolStripDropDownButton
and will be discussed later in this article. All of these controls have a Color
property to get or set the selected color of the control. Also, they have an event called SelectedColorChanged
that occurs when the selected color of the control changes.
OfficeColorPicker
This control holds all of the colors and functionality for color picking. It can be used modeless in the application by this code, where this
is a Form
or any other container:
// Creates new instance of the OfficeColorPicker,
// adds it to the form control.
// Note: you may use OfficeColorPicker(Color)
// to start with a specified color.
OfficeColorPicker officeColorPicker = new OfficeColorPicker();
this.Controls.Add(officeColorPicker);
Of course, the better way to open the color picker is as a pop-up, using the other two controls provided.
ComboBoxColorPicker
This control derives from System.Windows.Forms.ComboBox
to s