Introduction
ColorDialog is a control of windows form in C#.
Using ColorDialog one can change color of the windows forms, buttons, textboxes,
labels etc. One can customize color of windows forms, buttons, labels using the
ColorDialog control in C#.
When use ColorDialog
If we want to design the windows form then we
will use ColorDialog. ColorDialog is very useful for designing purpose.
How to use ColorDialog
If we want to change the color of windows form
without ColorDialog then we will coding on windows form like this..
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
namespace
color_dialog
{
public partial
class Form1
: Form
{
public Form1()
{
InitializeComponent();
}
private void
Form1_Load(object sender,
EventArgs e)
{
this.BackColor =
Color.Red;
//change color of form without using ColorDialog
}
}
}
Output
If we want to change the color of windows form using
ColorDialog then we will take ColorDialog from toolbox on windows form
likes below image.
Then we will coding on form load.
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
namespace
colordialog2
{
public partial
class Form1
: Form
{
public Form1()
{
InitializeComponent();
}
private void
Form1_Load(object sender,
EventArgs e)
{
colorDialog1.ShowDialog();
this.BackColor =
colorDialog1.Color;
//change color of form using ColorDialog
}
}
}
Output
Now we will choose the color then press ok button.
If we want to change the backcolor and forecolor
of button or label and windows form. Then we will take three ColorDialog and one
button or label from toolbox on windows form likes below image.
Now we will coding on button click.
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
namespace
colordialog3
{
public partial
class Form1
: Form
{
public Form1()
{
InitializeComponent();
}
private void
button1_Click(object sender,
EventArgs e)
{
colorDialog1.ShowDialog();
button1.BackColor = colorDialog1.Color;//change
backcolor of button using ColorDialog
colorDialog2.ShowDialog();
button1.ForeColor = colorDialog2.Color;//change
forecolor of button using ColorDialog
colorDialog3.ShowDialog();
this.BackColor =
colorDialog3.Color;//change color of form when click
the button using ColorDialog
}
}
}
Output
Click the OK button then choose color for button
and form.
Now we will choose the color then press ok button.
Summary
So ColorDialog is very useful for designing of
windows form.