GUI Windows Forms C# Tutorial

using System;
using System.Drawing;
using System.Windows.Forms;
public class FontProperties : Form
{
  private Button btnChange;
  private Label lbl;
  private FontDialog fd;
  public FontProperties()
  {
    Size = new Size(350,200);
    btnChange = new Button();
    btnChange.Location = new Point(200,50);
    btnChange.Size = new Size(100,23);
    btnChange.Text = "Change";
    btnChange.Click += new System.EventHandler(btnChange_Click);
    btnChange.Parent = this;
    lbl = new Label();
    lbl.Text = "test";
    lbl.AutoSize = true;
    lbl.Parent = this;
  }
  static void Main() 
  {
    Application.Run(new FontProperties());
  }
  private void btnChange_Click(object sender, EventArgs e)
  {
    fd = new FontDialog();
    fd.ShowHelp = false;
    fd.ShowApply = true;
    fd.Apply += new System.EventHandler(this.fd_Apply);
    
    if (fd.ShowDialog() == DialogResult.OK)
      lbl.Font = fd.Font;
    MessageBox.Show("Label Font:\t" + lbl.Font.ToString() + "\n" +
      "Label Font Family:\t" + lbl.Font.FontFamily.ToString() + "\n" + 
      "Label Font Style:\t" + lbl.Font.Style.ToString() + "\n" + 
      "Label Font Unit:\t" + lbl.Font.Unit.ToString() + "\n" +
      "Label Font Height:\t" + lbl.Font.Height.ToString() + "\n",
      "Font Properties");
  }
  private void fd_Apply(object sender, System.EventArgs e)
  {
    lbl.Font = fd.Font;
  }
}