ColorDialog
This displays a color selection window. By using the ColorDialog
, you can enable a visual interface
for selecting a specific color.
Some options are provided through properties on this control. Using ColorDialog
is much easier than any custom solution. Here we explore this control.
We will add a ColorDialog
to the form and then use it in some C# code. Most of the work you do with the ColorDialog
will require the ShowDialog
method and also the Color property.
ShowDialog
, please remember to check the DialogResult
. We avoid taking an action when the dialog was canceled.ColorDialog
instance, and then see if the user clicked the OK button to accept.using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Show the color dialog.
DialogResult result = colorDialog1.ShowDialog();
// See if user pressed ok.
if (result == DialogResult.OK)
{
// Set form background to the selected color.
this.BackColor = colorDialog1.Color;
}
}
}
}
The ColorDialog
allows you to open a more complete color picker to the right side with a button by default. If AllowFullOpen
is set to False, this button is disabled.
FullOpen
is set to True, the full color picker is shown automatically when the ColorDialog
is opened.CustomColors
You can acquire the custom colors in the ColorDialog
that were added by the user. You can also add your own colors there with code.
ColorDialog
provides the necessary functionality of a visual color picker. There are only a few useful properties on this control, such as the Color property.