GUI Windows Forms C# Tutorial

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Text;
using System.Collections.Generic;
public class FontListForm : Form
{
    public FontListForm()
    {
        InitializeComponent();
    }
    private void FontListForm_Load(object sender, EventArgs e)
    {
        using (InstalledFontCollection fontFamilies = new InstalledFontCollection())
        {
            int offset = 10;
            foreach (FontFamily family in fontFamilies.Families)
            {
                try
                {
                    Label fontLabel = new Label();
                    fontLabel.Text = family.Name;
                    fontLabel.Font = new Font(family, 14);
                    fontLabel.Left = 10;
                    fontLabel.Width = pnlFonts.Width;
                    fontLabel.Top = offset;
                    pnlFonts.Controls.Add(fontLabel);
                    offset += 30;
                }catch{}
            }
        }
    }
    private System.ComponentModel.IContainer components = null;
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }
    private void InitializeComponent()
    {
        this.pnlFonts = new System.Windows.Forms.Panel();
        this.SuspendLayout();
        this.pnlFonts.AutoScroll = true;
        this.pnlFonts.Dock = System.Windows.Forms.DockStyle.Fill;
        this.pnlFonts.Location = new System.Drawing.Point(0, 0);
        this.pnlFonts.Name = "pnlFonts";
        this.pnlFonts.Size = new System.Drawing.Size(299, 276);
        this.pnlFonts.TabIndex = 0;
        this.ClientSize = new System.Drawing.Size(299, 276);
        this.Controls.Add(this.pnlFonts);
        this.Name = "FontListForm";
        this.Text = "List of Installed Fonts";
        this.Load += new System.EventHandler(this.FontListForm_Load);
        this.ResumeLayout(false);
    }
    private System.Windows.Forms.Panel pnlFonts;
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new FontListForm());
    }
    
}