GUI Windows Form C#

/*
Professional Windows GUI Programming Using C#
by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury, 
   Zach Greenvoss, Shripad Kulkarni, Neil Whitlow
Publisher: Peer Information
ISBN: 1861007663
*/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;
namespace RTFBoxTest
{
  /// 
  /// Summary description for RTFBoxTest.
  /// 

  public class RTFBoxTest : System.Windows.Forms.Form
  {
      private System.Windows.Forms.RichTextBox richTextBox1;
      private System.Windows.Forms.Button button1;
      private System.Windows.Forms.Button button2;
      private System.Windows.Forms.Button button3;
    /// 
    /// Required designer variable.
    /// 

    private System.ComponentModel.Container components = null;
    public RTFBoxTest()
    {
      //
      // Required for Windows Form Designer support
      //
      InitializeComponent();
      //
      // TODO: Add any constructor code after InitializeComponent call
      //
    }
    /// 
    /// Clean up any resources being used.
    /// 

    protected override void Dispose( bool disposing )
    {
      if( disposing )
      {
        if (components != null) 
        {
          components.Dispose();
        }
      }
      base.Dispose( disposing );
    }
    #region Windows Form Designer generated code
    /// 
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// 

    private void InitializeComponent()
    {
         this.richTextBox1 = new System.Windows.Forms.RichTextBox();
         this.button1 = new System.Windows.Forms.Button();
         this.button2 = new System.Windows.Forms.Button();
         this.button3 = new System.Windows.Forms.Button();
         this.SuspendLayout();
         // 
         // richTextBox1
         // 
         this.richTextBox1.Location = new System.Drawing.Point(8, 8);
         this.richTextBox1.Name = "richTextBox1";
         this.richTextBox1.Size = new System.Drawing.Size(272, 232);
         this.richTextBox1.TabIndex = 0;
         this.richTextBox1.Text = "";
         this.richTextBox1.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBox1_LinkClicked);
         // 
         // button1
         // 
         this.button1.Location = new System.Drawing.Point(24, 256);
         this.button1.Name = "button1";
         this.button1.TabIndex = 1;
         this.button1.Text = "Zoom Out";
         this.button1.Click += new System.EventHandler(this.button1_Click);
         // 
         // button2
         // 
         this.button2.Location = new System.Drawing.Point(192, 256);
         this.button2.Name = "button2";
         this.button2.TabIndex = 2;
         this.button2.Text = "Zoom In";
         this.button2.Click += new System.EventHandler(this.button2_Click);
         // 
         // button3
         // 
         this.button3.Location = new System.Drawing.Point(112, 296);
         this.button3.Name = "button3";
         this.button3.TabIndex = 3;
         this.button3.Text = "Normal";
         this.button3.Click += new System.EventHandler(this.button3_Click);
         // 
         // RTFBoxTest
         // 
         this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
         this.ClientSize = new System.Drawing.Size(292, 333);
         this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                      this.button3,
                                                                      this.button2,
                                                                      this.button1,
                                                                      this.richTextBox1});
         this.Name = "RTFBoxTest";
         this.Text = "RichTextBox Zooming";
         this.ResumeLayout(false);
      }
    #endregion
    /// 
    /// The main entry point for the application.
    /// 

    [STAThread]
    static void Main() 
    {
      Application.Run(new RTFBoxTest());
    }
      private void button1_Click(object sender, System.EventArgs e)
      {
         float zoom = richTextBox1.ZoomFactor;
         if (zoom / 2 > 0.015625)
            richTextBox1.ZoomFactor = zoom / 2;
      }
      private void button2_Click(object sender, System.EventArgs e)
      {
         float zoom = richTextBox1.ZoomFactor;
         if (zoom * 2 < 64)
            richTextBox1.ZoomFactor = zoom * 2;
      }
      private void button3_Click(object sender, System.EventArgs e)
      {
         richTextBox1.ZoomFactor = 1f;
      }
      private void richTextBox1_LinkClicked(object sender, System.Windows.Forms.LinkClickedEventArgs e)
      {
            Process p = new Process();
            p.StartInfo.FileName = "C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE";
            p.StartInfo.Arguments = e.LinkText;
            p.Start();
      }
  }
}
           
       
RTFBoxTest.zip( 21 k)