using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
public class MainForm : System.Windows.Forms.Form
{
private System.Windows.Forms.DomainUpDown knownColorUpDown;
public MainForm()
{
this.knownColorUpDown = new System.Windows.Forms.DomainUpDown();
this.SuspendLayout();
//
// knownColorUpDown
//
this.knownColorUpDown.Location = new System.Drawing.Point(112, 56);
this.knownColorUpDown.Name = "knownColorUpDown";
this.knownColorUpDown.Size = new System.Drawing.Size(152, 20);
this.knownColorUpDown.TabIndex = 0;
this.knownColorUpDown.SelectedItemChanged += new System.EventHandler(this.knownColorUpDown_SelectedItemChanged);
//
// MainForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(376, 150);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.knownColorUpDown});
this.Text = "ColorUpDown Example";
this.ResumeLayout(false);
string [] colorNames = Enum.GetNames(typeof(KnownColor));
knownColorUpDown.Items.AddRange(colorNames);
knownColorUpDown.SelectedIndex = 0;
}
static void Main()
{
Application.Run(new MainForm());
}
private void knownColorUpDown_SelectedItemChanged(object sender, System.EventArgs e)
{
string currentColorName = (string)knownColorUpDown.SelectedItem;
try
{
BackColor = Color.FromName(currentColorName);
}
catch(ArgumentException exception)
{
MessageBox.Show(exception.Message);
}
}
}