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 LabelSetTextMenuAction : System.Windows.Forms.Form
{
    private System.Windows.Forms.MainMenu mainMenu1;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.Windows.Forms.MenuItem menuItem2;
    private System.Windows.Forms.MenuItem menuItem3;
    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.ContextMenu contextMenu1;
    private System.Windows.Forms.MenuItem menuItem4;
    private System.Windows.Forms.MenuItem menuItem5;
    private System.ComponentModel.Container components = null;
    public LabelSetTextMenuAction()
    {
        InitializeComponent();
    }
    protected override void Dispose( bool disposing )
    {
        if( disposing )
        {
            if (components != null) 
            {
                components.Dispose();
            }
        }
        base.Dispose( disposing );
    }
    #region Windows Form Designer generated code
    private void InitializeComponent()
    {
        this.mainMenu1 = new System.Windows.Forms.MainMenu();
        this.menuItem1 = new System.Windows.Forms.MenuItem();
        this.menuItem2 = new System.Windows.Forms.MenuItem();
        this.menuItem3 = new System.Windows.Forms.MenuItem();
        this.label1 = new System.Windows.Forms.Label();
        this.contextMenu1 = new System.Windows.Forms.ContextMenu();
        this.menuItem4 = new System.Windows.Forms.MenuItem();
        this.menuItem5 = new System.Windows.Forms.MenuItem();
        this.SuspendLayout();
        this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {this.menuItem1});
        this.menuItem1.Index = 0;
        this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                                                                  this.menuItem2,
                                                                                  this.menuItem3});
        this.menuItem1.Text = "&Say";
        this.menuItem2.Index = 0;
        this.menuItem2.Shortcut = System.Windows.Forms.Shortcut.CtrlH;
        this.menuItem2.Text = "&Hello";
        this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
        this.menuItem3.Index = 1;
        this.menuItem3.Shortcut = System.Windows.Forms.Shortcut.CtrlY;
        this.menuItem3.Text = "Goodb&ye";
        this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
        this.label1.ContextMenu = this.contextMenu1;
        this.label1.Location = new System.Drawing.Point(96, 122);
        this.label1.Name = "label1";
        this.label1.TabIndex = 0;
        this.label1.Text = "";
        this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                                                                     this.menuItem4,
                                                                                     this.menuItem5});
        this.menuItem4.Index = 0;
        this.menuItem4.Text = "Say hello";
        this.menuItem5.Index = 1;
        this.menuItem5.Text = "Say goodbye";
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                      this.label1});
        this.Menu = this.mainMenu1;
        this.Name = "LabelSetTextMenuAction";
        this.Text = "Menu Example";
        this.ResumeLayout(false);
    }
    #endregion
    [STAThread]
    static void Main() 
    {
        Application.Run(new LabelSetTextMenuAction());
    }
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
        label1.Text = "Hello!";
    }
    private void menuItem3_Click(object sender, System.EventArgs e)
    {
        label1.Text = "Goodbye!";
    }
}