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 ButtonStyle : System.Windows.Forms.Form
{
  private System.ComponentModel.Container components = null;
  private System.Windows.Forms.Button btnImage;
  private System.Windows.Forms.Button btnStandard;
  private System.Windows.Forms.Button btnPopup;
  private System.Windows.Forms.Button btnFlat;
  // Hold the current text alignment
  ContentAlignment currAlignment = ContentAlignment.MiddleCenter;
  int currEnumPos = 0;
  public ButtonStyle()
  {
    InitializeComponent();
    // Set btnStandard as default accept.
    this.AcceptButton = btnStandard;
    CenterToScreen();
  }
  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.btnStandard = new System.Windows.Forms.Button();
    this.btnFlat = new System.Windows.Forms.Button();
    this.btnImage = new System.Windows.Forms.Button();
    this.btnPopup = new System.Windows.Forms.Button();
    this.SuspendLayout();
    // 
    // btnStandard
    // 
    this.btnStandard.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
    this.btnStandard.ForeColor = System.Drawing.SystemColors.ControlText;
    this.btnStandard.Location = new System.Drawing.Point(16, 80);
    this.btnStandard.Name = "btnStandard";
    this.btnStandard.Size = new System.Drawing.Size(312, 88);
    this.btnStandard.TabIndex = 2;
    this.btnStandard.Text = "I am a standard button";
    this.btnStandard.Click += new System.EventHandler(this.btnStandard_Click);
    // 
    // btnFlat
    // 
    this.btnFlat.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
    this.btnFlat.ForeColor = System.Drawing.Color.Blue;
    this.btnFlat.Location = new System.Drawing.Point(16, 24);
    this.btnFlat.Name = "btnFlat";
    this.btnFlat.Size = new System.Drawing.Size(152, 32);
    this.btnFlat.TabIndex = 0;
    this.btnFlat.Text = "I am flat...";
    // 
    // btnImage
    // 
    this.btnImage.BackgroundImage = new Bitmap("YourFile.bmp");
    this.btnImage.Font = new System.Drawing.Font("Microsoft Sans Serif", 20F, System.Drawing.FontStyle.Bold);
    this.btnImage.ForeColor = System.Drawing.Color.Black;
    this.btnImage.Location = new System.Drawing.Point(16, 192);
    this.btnImage.Name = "btnImage";
    this.btnImage.Size = new System.Drawing.Size(312, 72);
    this.btnImage.TabIndex = 3;
    this.btnImage.Text = "Image Button";
    this.btnImage.TextAlign = System.Drawing.ContentAlignment.TopCenter;
    // 
    // btnPopup
    // 
    this.btnPopup.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
    this.btnPopup.ForeColor = System.Drawing.SystemColors.ControlText;
    this.btnPopup.Location = new System.Drawing.Point(176, 24);
    this.btnPopup.Name = "btnPopup";
    this.btnPopup.Size = new System.Drawing.Size(152, 32);
    this.btnPopup.TabIndex = 1;
    this.btnPopup.Text = "I am a Popup!";
    // 
    // ButtonStyle
    // 
    this.AcceptButton = this.btnStandard;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(340, 269);
    this.Controls.Add(this.btnImage);
    this.Controls.Add(this.btnStandard);
    this.Controls.Add(this.btnPopup);
    this.Controls.Add(this.btnFlat);
    this.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
    this.Name = "ButtonStyle";
    this.Text = "Buttons";
    this.ResumeLayout(false);
  }
  #endregion
  
  protected void btnStandard_Click (object sender, System.EventArgs e)
  {      
    Array values = Enum.GetValues(currAlignment.GetType());
  
    currEnumPos++;
    if(currEnumPos >= values.Length)
      currEnumPos = 0;
    
    currAlignment = (ContentAlignment)ContentAlignment.Parse(currAlignment.GetType(), values.GetValue(currEnumPos).ToString());
    btnStandard.TextAlign = currAlignment;
    btnStandard.Text = currAlignment.ToString();
    btnImage.ImageAlign = currAlignment;
  }
  [STAThread]
  public static void Main(string[] args) 
  {
    Application.Run(new ButtonStyle());
  }
}