GUI Windows Forms C# Tutorial

using System;
using System.Windows.Forms;
public class MyUpDownControl : System.Windows.Forms.DomainUpDown {
    private int currentPos = 0;
    private string DisplayText = "";
    public MyUpDownControl() {
        Items.Add("FRANCE");
        Items.Add("ITALY");
        Items.Add("USA");
        Items.Add("UK");
        Items.Add("AUSTRALIA");
        Items.Add("INDIA");
        Items.Add("ZAMBIA");
        Items.Add("MALASYIA");
    }
    public override void DownButton() {
        currentPos++;
        if (currentPos >= Items.Count)
            currentPos = 0;
        UpdateEditText();
    }
    public override void UpButton() {
        currentPos--;
        if (currentPos < 0) currentPos = Items.Count - 1;
        UpdateEditText();
    }
    protected override void UpdateEditText() {
        DisplayText = (string)this.Items[currentPos];
        this.Text = DisplayText;
    }
    public void Sort() {
        if (this.Sorted)
            this.Sorted = false;
        else
            this.Sorted = true;
        if (this.Sorted)
            this.Sort();
        UpdateEditText();
    }
}
public class Form1 : System.Windows.Forms.Form {
    private System.ComponentModel.Container components = null;
    private System.Windows.Forms.Label label1;
    private MyUpDownControl mDC = null;
    public Form1() {
        this.mDC = new MyUpDownControl();
        this.label1 = new System.Windows.Forms.Label();
        this.SuspendLayout();
        this.mDC.Items.Add("FRANCE");
        this.mDC.Items.Add("ITALY");
        this.mDC.Items.Add("USA");
        this.mDC.Items.Add("UK");
        this.mDC.Items.Add("AUSTRALIA");
        this.mDC.Items.Add("INDIA");
        this.mDC.Items.Add("ZAMBIA");
        this.mDC.Items.Add("MALASYIA");
        this.mDC.Location = new System.Drawing.Point(40, 40);
        this.label1.Location = new System.Drawing.Point(16, 16);
        this.label1.Size = new System.Drawing.Size(200, 16);
        this.label1.Text = "Derived DomainUpDown Controller";
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
        this.ClientSize = new System.Drawing.Size(248, 85);
        this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                      this.label1,
                                      this.mDC});
        this.Text = "My Domain Controller";
        this.ResumeLayout(false);
    }
    [STAThread]
    static void Main() {
        Application.Run(new Form1());
    }
}