private void panelColor_DoubleClick(object sender, EventArgs e)
{
string tag = (sender as Control).Tag.ToString();
Color color;
switch (tag)
{
case "START":
color = this.panelStartColor.BackColor;
break;
case "END":
color = this.panelEndColor.BackColor;
break;
default:
color = this.panelTextColor.BackColor;
break;
}
using (var dialog = new ColorChooserForm())
{
dialog.Color = color;
if (dialog.ShowDialog() == DialogResult.OK)
{
if (tag == "START") this.CurrentGradient.StartColor = dialog.Color;
else if (tag == "END") this.CurrentGradient.EndColor = dialog.Color;
this.RefreshDisplay();
}
}
}