GUI Windows Forms C# Tutorial

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);
      }
    }
  }