Csharp/C Sharp/GUI Windows Form/RichTextBox — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 15:31, 26 мая 2010

Editor Form

/*
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.Windows.Forms;
using System;
using System.Drawing;
using System.IO;

namespace Chapter2App
{
  public class EditorForm : System.Windows.Forms.Form 
  {
    // The RichTextBox control
    private RichTextBox richTxtBox;
    // constructor
    public EditorForm()
    {
      // Instantiate the richTextBox member
      this.richTxtBox = new RichTextBox();
      // Set the Dock style so that the control fills the Form
      this.richTxtBox.Dock = DockStyle.Fill;
      // Add the RichTextBox to the Form
      this.Controls.Add(this.richTxtBox);
    }
    public string EditText
    {
      get 
      {
        return this.richTxtBox.Text; 
      }
      set
      {
        richTxtBox.Text = value;
      }
    }
    
  }
  public class MyForm : System.Windows.Forms.Form 
  {
    private System.Windows.Forms.MainMenu mainMenu;
    private ToolBar toolBar;
    private StatusBar statusBar;
    // constructor
    public MyForm()
    {
      // set the title
      this.Text = "Hello world";
      // set the default size
      this.Size = new System.Drawing.Size(500,500);
      // set make the form non resizeable with sunken edge
      //this.FormBorderStyle = FormBorderStyle.Fixed3D;
      
      // Create the menu items
      MenuItem miNew = new MenuItem("&New",new EventHandler(OnMenuNew));
      // adding a "-" titled menu item adds a divider on the menu
      MenuItem miDash = new MenuItem("-");
      MenuItem miOpen = new MenuItem("&Open",new EventHandler(OnMenuOpen));
      MenuItem miSave = new MenuItem("&Save",new EventHandler(OnMenuSave));
      // Create the array of menu items which will form the submenu of File
      MenuItem[] fileMiArray = new MenuItem[] {miNew,miDash,miOpen,miSave};
      // create the File menu Item
      MenuItem miFile = new MenuItem("&File",fileMiArray );
      // Cretat the array of menu itme for the main menu
      MenuItem[] mainMiArray = new MenuItem[] {miFile};
      // Create the main menu
      this.mainMenu = new MainMenu(mainMiArray);
      // Another way of creating MainMenu object and attaching a MenuItem 
      //this.mainMenu = new MainMenu(); 
      //this.mainMenu.MenuItems.Add(miFile );

      // Add the Help menu using a different route
      MenuItem aboutMenuItem = new MenuItem();
      aboutMenuItem.Text = "&About";
      aboutMenuItem.Click += new EventHandler(OnMenuAbout);
      
      MenuItem helpMenuItem = new MenuItem();
      helpMenuItem.Text = "&Help";
      helpMenuItem.MenuItems.Add(aboutMenuItem);
      mainMenu.MenuItems.Add(helpMenuItem);
    
      // Attach the main menu object to the form
      this.Menu = this.mainMenu;

      // Context Menu 
      //MenuItem redContext = new MenuItem("Make Form Red",new EventHandler(OnContextRed));
      //MenuItem greyContext = new MenuItem("Make Form Grey",new EventHandler(OnContextGrey));
      //ContextMenu colorContextMenu = new ContextMenu(new MenuItem[] {redContext,greyContext});
      MenuItem colorContext = new MenuItem("Change the color of the Form",new EventHandler(OnContextColor));
      ContextMenu colorContextMenu = new ContextMenu(new MenuItem[] {colorContext});
      this.ContextMenu = colorContextMenu;
      // Make this Form a MDI container
      this.IsMdiContainer = true;
      // Toolbar
      // The ImageList of the toolbar
      ImageList imageLst = new ImageList();
      // Create Bitmap objects to add to the ImageList
      //Bitmap bmpStrip = new Bitmap("ToolBarStrip.bmp");
      Bitmap bmpStrip = new Bitmap(GetType(),"ToolBarStrip.bmp");
      imageLst.Images.AddStrip(bmpStrip);
      imageLst.TransparentColor = Color.Red;
      // Need the actual bmp files on the directory of the app!
      //Bitmap bmpNew = new Bitmap("NEW.bmp");
      //Bitmap bmpOpen = new Bitmap("OPEN.bmp");
      //Bitmap bmpSave = new Bitmap("SAVE.bmp");
      // Add the images created to the ImageList
      //imageLst.Images.Add(bmpNew);
      //imageLst.Images.Add(bmpOpen);
      //imageLst.Images.Add(bmpSave);
      // Set transparent color so that background dont show
      
      // Create the ToolBar object
      toolBar = new ToolBar();
      // Toolbar belongs to this Form
      toolBar.Parent = this;
      // ImageList is the one we just created
      toolBar.ImageList = imageLst;
      /*
      // Add 3 buttons
      for(int i=0; i< 3;i++)
      {
        // Create the buttons
        ToolBarButton toolBtn = new ToolBarButton();
        // Show the image i from the ImageList of the toolbar
        toolBtn.ImageIndex = i;
        // Add the button to the ToolBar
        toolBar.Buttons.Add(toolBtn);
      }
      */
      // Create the buttons
      ToolBarButton toolBtnNew = new ToolBarButton();
      ToolBarButton toolBtnOpen = new ToolBarButton();
      ToolBarButton toolBtnSave = new ToolBarButton();
      // Show the image i from the ImageList of the toolbar
      toolBtnNew.ImageIndex = 0;
      toolBtnOpen.ImageIndex = 1;
      toolBtnSave.ImageIndex = 2;
      // Add the appropriate menu items
      toolBtnNew.Tag =  miNew;
      toolBtnOpen.Tag = miOpen;
      toolBtnSave.Tag = miSave;
      // Add the button to the ToolBar
      toolBar.Buttons.Add(toolBtnNew);
      toolBar.Buttons.Add(toolBtnOpen);
      toolBar.Buttons.Add(toolBtnSave);
      // Wire the button click handler for the toolbar
      toolBar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBarClick);
      
      statusBar = new StatusBar();
      //statusBar.Text = "I am a status bar";
      statusBar.ShowPanels = true;
      statusBar.Parent = this;
      // Create and the Help panel
      StatusBarPanel statusPanelHelp = new StatusBarPanel();
      statusPanelHelp.AutoSize = StatusBarPanelAutoSize.Spring;
      statusPanelHelp.Text = "This is the place for help!";
      statusBar.Panels.Add(statusPanelHelp);
      // Create and add the Date panel
      StatusBarPanel statusPanelDate = new StatusBarPanel();
      statusPanelDate.AutoSize = StatusBarPanelAutoSize.Contents;
      // Get todays date
      DateTime dt= DateTime.Now;
      statusPanelDate.Text = dt.ToShortDateString();
      statusBar.Panels.Add(statusPanelDate);
      // Wire the Closing event to the HandleClosing method
      // this.Closing += new System.ruponentModel.CancelEventHandler(HandleClosing);  
    }
    void ToolBarClick(object sender,ToolBarButtonClickEventArgs e)
    {
      MenuItem menuItemForButton = (MenuItem) e.Button.Tag;
      menuItemForButton.PerformClick();
      /*
      // Find out which button is clicked by their position
      switch(toolBar.Buttons.IndexOf(e.Button))
      {
        case 0:
          // First button is the New button
          // Call the menu handler but passing null on the 2nd param
          this.OnMenuNew(sender,null);
          break; 
        case 1:
          // Second button is the Open button
          this.OpenDocument();
          break; 
        case 2:
          // Third button is the Save button
          this.SaveActiveDocument();
          break; 
      }  
      */
    }
    
    void OnContextColor(object obj, EventArgs e)
    {
      ColorDialog colorDlg = new ColorDialog();
      if(colorDlg.ShowDialog() == DialogResult.OK)
      {
        // Grab the third child f this Form and set its color
        this.Controls[2].BackColor = colorDlg.Color;
        // Does"t work after adding the status bar since the status bar becomes the second child
        // Grab the second child of this Form and set its color
        //this.Controls[1].BackColor = colorDlg.Color;
        // Doesn"t work with toolbar, because toolbar becomes the first child:
        // Grab the first child control of this Form and set its color
        //this.Controls[0].BackColor = colorDlg.Color;
      }
      
      // Doesn"t work for MDI container since this Form is hidden
      // by a new MDI child Form managing Form
      //this.BackColor = Color.Red;
    }
    void OnContextRed(object obj, EventArgs e)
    {
      
      // Grab the first child control of this Form and set its color
      this.Controls[1].BackColor = Color.Red;
      
      // Doesn"t work for MDI container since this Form is hidden
      // by a new MDI child Form managing Form
      //this.BackColor = Color.Red;
    }
    void OnContextGrey(object obj, EventArgs e)
    {
      // Grab the first child control of this Form and set its color
      this.Controls[0].BackColor = Color.Gray;
      // Doesn"t work for MDI ...
      //this.BackColor = Color.Gray;
    }
    void OnMenuAbout(object obj, EventArgs e)
    {
      // Forces the context menu for the main Form to pop up at 
      // the given position.
      this.ContextMenu.Show(this, new Point(20,100));
    }
    void OnMenuNew(object obj, EventArgs e)
    {
      // Instantiate our custom form and show it
      EditorForm editForm = new EditorForm();
      editForm.MdiParent = this;
      editForm.Show();
      // Count the number of MDI child Forms and set the title of the 
      // main form and the newly created Form
      editForm.Text = "Document " + this.MdiChildren.Length.ToString();
    }
    void OnMenuOpen(object obj, EventArgs e)
    {
      OpenDocument();
    }
    void OpenDocument()
    {
      OpenFileDialog openDlg = new OpenFileDialog();
      openDlg.Filter = "Text Files|*.txt;*.text;*.doc|All Files|*.*";
         openDlg.InitialDirectory="C:\\";
       DialogResult dr = openDlg.ShowDialog();
      if(dr == DialogResult.OK)
      {
        // User click on Open
        // Open the file and get its content
        string txtFromFile = OpenFileAndReturnText(openDlg.FileName);
        // Instantiate our custom form and show it
        EditorForm editForm = new EditorForm();
        editForm.MdiParent = this;
        // Set the title of the Form
        editForm.Text = openDlg.FileName;
        // Set the contents of the Editor Form
        editForm.EditText = txtFromFile;
        editForm.Show();
      }
    }
    string OpenFileAndReturnText(string filename)
    {
      // Open the file given by param filname, read it 
      // and return content
      System.IO.StreamReader reader;
      try
      {
        reader = new System.IO.StreamReader(filename);
        return reader.ReadToEnd();
      }
      catch
      {
        MessageBox.Show("File could not be accessed");
        return "";
      }
    }
    void OnMenuSave(object obj, EventArgs e)
    {
      SaveActiveDocument();
    }
    protected void SaveActiveDocument()
    {
      // Get the active MDI child Form and cast it to the custom Form
      EditorForm activeForm = (EditorForm) this.ActiveMdiChild;
      if(activeForm != null)
      {
        // Instantiate the object
        SaveFileDialog saveDlg = new SaveFileDialog();
        // Set the suggested name
        saveDlg.FileName = activeForm.Text;
        saveDlg.InitialDirectory="C:\\";
            // Set filter, this also sets extension
        saveDlg.Filter = "Text Files|*.txt; *.text; *.doc|All Files|*.*";
        // Let the dialog set extension 
        saveDlg.AddExtension = true;

        if(saveDlg.ShowDialog() == DialogResult.OK)
        {
               FileInfo fi = new FileInfo(saveDlg.FileName);
               StreamWriter sw = fi.CreateText();
               sw.Write(((EditorForm)this.ActiveMdiChild).EditText);
               sw.Close();
        }
      }
    }
    protected override void OnClosing(System.ruponentModel.CancelEventArgs e)
    {
      // Create an instance of the form that is to shown modally.
      Form modalForm = new Form();
      // Create two buttons to use as the Yes and No buttons.
      Button yesButton = new Button ();
      Button noButton = new Button ();
      // Set the text of yes button.
      yesButton.Text = "Yes";
      // Set the position of the button on the form.
      yesButton.Location = new System.Drawing.Point (10, 10);
      // Set the text of no button.
      noButton.Text = "No";
      // Set the position of the button based on the location of the yes button.
      noButton.Location
        = new System.Drawing.Point (yesButton.Right + 10, yesButton.Top);
      
      // Set the caption bar text of the modal form.   
      modalForm.Text = "Are you sure you want to close??";
      // set the size
      modalForm.Size = new System.Drawing.Size(300,100);
      
      // Add DialogResult values of the button
      yesButton.DialogResult = DialogResult.Yes;
      noButton.DialogResult = DialogResult.No;
      // Add the buttons to the form.
      modalForm.Controls.Add(yesButton);
      modalForm.Controls.Add(noButton);
   
      // Display the form as a modal dialog box.
      if(modalForm.ShowDialog()== DialogResult.No)
      {
        // setting the Cancel property of the CancelEventArgs cancels 
        // the event and keeps the Form open
        e.Cancel = true;
      }
      else
      {
        // the Yes button was clicked so we need to do nothing
      }
      // Call the base method so that the event do get raised
      base.OnClosing(e);
    }
    
    static void HandleClosing(object sender, System.ruponentModel.CancelEventArgs e)
    {
      // Create an instance of the form that is to shown modally.
      Form modalForm = new Form();
      // Create two buttons to use as the Yes and No buttons.
      Button yesButton = new Button ();
      Button noButton = new Button ();
      // Set the text of yes button.
      yesButton.Text = "Yes";
      // Set the position of the button on the form.
      yesButton.Location = new System.Drawing.Point (10, 10);
      // Set the text of no button.
      noButton.Text = "No";
      // Set the position of the button based on the location of the yes button.
      noButton.Location
        = new System.Drawing.Point (yesButton.Right + 10, yesButton.Top);
      
      // Set the caption bar text of the modal form.   
      modalForm.Text = "Are you sure you want to close?";
      // set the size
      modalForm.Size = new System.Drawing.Size(300,100);
      
      // Add DialogResult values of the button
      yesButton.DialogResult = DialogResult.Yes;
      noButton.DialogResult = DialogResult.No;
      // Add the buttons to the form.
      modalForm.Controls.Add(yesButton);
      modalForm.Controls.Add(noButton);
   
      // Display the form as a modal dialog box.
      if(modalForm.ShowDialog()== DialogResult.No)
      {
        // setting the Cancel property of the CancelEventArgs cancels 
        // the event and keeps the Form open
        e.Cancel = true;
      }
      else
      {
        // the Yes button was clicked so we need to do nothing
        // the Form will close itself.
      }
    }
    static void Main()
    {
      //Instantiate the derived Form 
      MyForm myForm = new MyForm();
      // Start the app
      Application.Run(myForm);  
    }
  }
}

<A href="http://www.nfex.ru/Code/CSharpDownload/Chapter2App.zip">Chapter2App.zip( 38 k)</a>


Paste Image to RichTextBox

using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Text;
public class Form1 : Form
{
    private System.Windows.Forms.RichTextBox richTextBox1;
    private System.Windows.Forms.ToolStrip toolStrip1;
    private System.Windows.Forms.ToolStripButton cmdUnderline;
    private System.Windows.Forms.ToolStripButton cmdBold;
    private System.Windows.Forms.ToolStripButton cmdItalic;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
    private System.Windows.Forms.ToolStripDropDownButton lstColors;
    private System.Windows.Forms.ToolStripDropDownButton lstFonts;
    private System.Windows.Forms.ToolStripDropDownButton lstZoom;
    private System.Windows.Forms.ToolStripDropDownButton lstFontSize;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
    private System.Windows.Forms.Button cmdAddImage;
  public Form1() {
        InitializeComponent();
  }
    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont != null)
        {
            cmdBold.Checked = richTextBox1.SelectionFont.Bold;
            cmdItalic.Checked = richTextBox1.SelectionFont.Italic;
            cmdUnderline.Checked = richTextBox1.SelectionFont.Underline;
        }
    }
    private void cmdBold_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        
        if (richTextBox1.SelectionFont.Bold)
        {
            style &= ~FontStyle.Bold;
        }
        else
        {
            style |= FontStyle.Bold;
            
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdItalic_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Italic)
        {
            style &= ~FontStyle.Italic;
        }
        else
        {
            style |= FontStyle.Italic;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdUnderline_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Underline)
        {
            style &= ~FontStyle.Underline;
        }
        else
        {
            style |= FontStyle.Underline;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        lstColors.DropDown.Items.Add("Red");
        lstColors.DropDown.Items.Add("Blue");
        
        InstalledFontCollection fonts = new InstalledFontCollection();
        foreach (FontFamily family in fonts.Families)
        {
            lstFonts.DropDown.Items.Add(family.Name);
        }
        lstZoom.DropDown.Items.Add("300%");             
        lstZoom.DropDown.Items.Add("200%");             
        lstZoom.DropDown.Items.Add("100%");             
        lstFontSize.DropDown.Items.Add("8");
        lstFontSize.DropDown.Items.Add("10");
        lstFontSize.DropDown.Items.Add("12");
    }
   
    private void lstColors_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        
      KnownColor selectedColor;
      selectedColor = (KnownColor)System.Enum.Parse(typeof(KnownColor), e.ClickedItem.Text);
        richTextBox1.SelectionColor = Color.FromKnownColor(selectedColor);
    }
    private void lstFonts_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.Font.Size);
        }
        richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.SelectionFont.Size);
    }
    private void lstZoom_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {            
        float zoomPercent = Convert.ToSingle(e.ClickedItem.Text.Trim("%"));
        richTextBox1.ZoomFactor = zoomPercent / 100;
    }
    private void lstFontSize_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        richTextBox1.SelectionFont =new Font(richTextBox1.SelectionFont.FontFamily,
            Convert.ToInt32(e.ClickedItem.Text),
            richTextBox1.SelectionFont.Style);
    }
     private void cmdAddImage_Click(object sender, EventArgs e)
    {
         Image img = Image.FromFile("winter.jpg");
         Clipboard.SetImage(img);
         
         richTextBox1.SelectionStart = 0;
         richTextBox1.Paste();
         Clipboard.Clear();
    }
    private void InitializeComponent()
    {
        this.richTextBox1 = new System.Windows.Forms.RichTextBox();
        this.toolStrip1 = new System.Windows.Forms.ToolStrip();
        this.cmdBold = new System.Windows.Forms.ToolStripButton();
        this.cmdItalic = new System.Windows.Forms.ToolStripButton();
        this.cmdUnderline = new System.Windows.Forms.ToolStripButton();
        this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
        this.lstColors = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFonts = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFontSize = new System.Windows.Forms.ToolStripDropDownButton();
        this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
        this.lstZoom = new System.Windows.Forms.ToolStripDropDownButton();
        this.cmdAddImage = new System.Windows.Forms.Button();
        this.toolStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // richTextBox1
        // 
        this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                    | System.Windows.Forms.AnchorStyles.Left)
                    | System.Windows.Forms.AnchorStyles.Right)));
        this.richTextBox1.BulletIndent = 5;
        this.richTextBox1.Location = new System.Drawing.Point(12, 37);
        this.richTextBox1.Margin = new System.Windows.Forms.Padding(5);
        this.richTextBox1.Name = "richTextBox1";
        this.richTextBox1.Size = new System.Drawing.Size(317, 197);
        this.richTextBox1.TabIndex = 0;
        this.richTextBox1.Text = "adfasdf";
        this.richTextBox1.SelectionChanged += new System.EventHandler(this.richTextBox1_SelectionChanged);
        // 
        // toolStrip1
        // 
        this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.cmdBold,
        this.cmdItalic,
        this.cmdUnderline,
        this.toolStripSeparator1,
        this.lstColors,
        this.lstFonts,
        this.lstFontSize,
        this.toolStripSeparator2,
        this.lstZoom});
        this.toolStrip1.Location = new System.Drawing.Point(0, 0);
        this.toolStrip1.Name = "toolStrip1";
        this.toolStrip1.Size = new System.Drawing.Size(341, 25);
        this.toolStrip1.TabIndex = 1;
        this.toolStrip1.Text = "toolStrip1";
        // 
        // cmdBold
        // 
        this.cmdBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdBold.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdBold.Name = "cmdBold";
        this.cmdBold.Size = new System.Drawing.Size(31, 22);
        this.cmdBold.Text = "Bold";
        this.cmdBold.Click += new System.EventHandler(this.cmdBold_Click);
        // 
        // cmdItalic
        // 
        this.cmdItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdItalic.Name = "cmdItalic";
        this.cmdItalic.Size = new System.Drawing.Size(34, 22);
        this.cmdItalic.Text = "Italic";
        this.cmdItalic.Click += new System.EventHandler(this.cmdItalic_Click);
        // 
        // cmdUnderline
        // 
        this.cmdUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdUnderline.Name = "cmdUnderline";
        this.cmdUnderline.Size = new System.Drawing.Size(56, 22);
        this.cmdUnderline.Text = "Underline";
        this.cmdUnderline.Click += new System.EventHandler(this.cmdUnderline_Click);
        // 
        // toolStripSeparator1
        // 
        this.toolStripSeparator1.Name = "toolStripSeparator1";
        this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
        // 
        // lstColors
        // 
        this.lstColors.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstColors.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstColors.Name = "lstColors";
        this.lstColors.Size = new System.Drawing.Size(45, 22);
        this.lstColors.Text = "Color";
        this.lstColors.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstColors_DropDownItemClicked);
        // 
        // lstFonts
        // 
        this.lstFonts.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFonts.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFonts.Name = "lstFonts";
        this.lstFonts.Size = new System.Drawing.Size(42, 22);
        this.lstFonts.Text = "Font";
        this.lstFonts.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFonts_DropDownItemClicked);
        // 
        // lstFontSize
        // 
        this.lstFontSize.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFontSize.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFontSize.Name = "lstFontSize";
        this.lstFontSize.Size = new System.Drawing.Size(39, 22);
        this.lstFontSize.Text = "Size";
        this.lstFontSize.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFontSize_DropDownItemClicked);
        // 
        // toolStripSeparator2
        // 
        this.toolStripSeparator2.Name = "toolStripSeparator2";
        this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
        // 
        // lstZoom
        // 
        this.lstZoom.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstZoom.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstZoom.Name = "lstZoom";
        this.lstZoom.Size = new System.Drawing.Size(46, 22);
        this.lstZoom.Text = "Zoom";
        this.lstZoom.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstZoom_DropDownItemClicked);
        // 
        // cmdAddImage
        // 
        this.cmdAddImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
        this.cmdAddImage.Location = new System.Drawing.Point(12, 237);
        this.cmdAddImage.Name = "cmdAddImage";
        this.cmdAddImage.Size = new System.Drawing.Size(154, 23);
        this.cmdAddImage.TabIndex = 2;
        this.cmdAddImage.Text = "Insert Image";
        this.cmdAddImage.UseVisualStyleBackColor = true;
        this.cmdAddImage.Click += new System.EventHandler(this.cmdAddImage_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(341, 266);
        this.Controls.Add(this.cmdAddImage);
        this.Controls.Add(this.toolStrip1);
        this.Controls.Add(this.richTextBox1);
        this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        this.Name = "Form1";
        this.Text = "RichTextBox Test";
        this.Load += new System.EventHandler(this.Form1_Load);
        this.toolStrip1.ResumeLayout(false);
        this.toolStrip1.PerformLayout();
        this.ResumeLayout(false);
        this.PerformLayout();
    }
  [STAThread]
  static void Main()
  {
    Application.EnableVisualStyles();
    Application.Run(new Form1());
  }
}


RichTextBox Font bold, italic

using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Text;
public class Form1 : Form
{
    private System.Windows.Forms.RichTextBox richTextBox1;
    private System.Windows.Forms.ToolStrip toolStrip1;
    private System.Windows.Forms.ToolStripButton cmdUnderline;
    private System.Windows.Forms.ToolStripButton cmdBold;
    private System.Windows.Forms.ToolStripButton cmdItalic;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
    private System.Windows.Forms.ToolStripDropDownButton lstColors;
    private System.Windows.Forms.ToolStripDropDownButton lstFonts;
    private System.Windows.Forms.ToolStripDropDownButton lstZoom;
    private System.Windows.Forms.ToolStripDropDownButton lstFontSize;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
    private System.Windows.Forms.Button cmdAddImage;
  public Form1() {
        InitializeComponent();
  }
    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont != null)
        {
            cmdBold.Checked = richTextBox1.SelectionFont.Bold;
            cmdItalic.Checked = richTextBox1.SelectionFont.Italic;
            cmdUnderline.Checked = richTextBox1.SelectionFont.Underline;
        }
    }
    private void cmdBold_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        
        if (richTextBox1.SelectionFont.Bold)
        {
            style &= ~FontStyle.Bold;
        }
        else
        {
            style |= FontStyle.Bold;
            
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdItalic_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Italic)
        {
            style &= ~FontStyle.Italic;
        }
        else
        {
            style |= FontStyle.Italic;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdUnderline_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Underline)
        {
            style &= ~FontStyle.Underline;
        }
        else
        {
            style |= FontStyle.Underline;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        lstColors.DropDown.Items.Add("Red");
        lstColors.DropDown.Items.Add("Blue");
        
        InstalledFontCollection fonts = new InstalledFontCollection();
        foreach (FontFamily family in fonts.Families)
        {
            lstFonts.DropDown.Items.Add(family.Name);
        }
        lstZoom.DropDown.Items.Add("300%");             
        lstZoom.DropDown.Items.Add("200%");             
        lstZoom.DropDown.Items.Add("100%");             
        lstFontSize.DropDown.Items.Add("8");
        lstFontSize.DropDown.Items.Add("10");
        lstFontSize.DropDown.Items.Add("12");
    }
   
    private void lstColors_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        
      KnownColor selectedColor;
      selectedColor = (KnownColor)System.Enum.Parse(typeof(KnownColor), e.ClickedItem.Text);
        richTextBox1.SelectionColor = Color.FromKnownColor(selectedColor);
    }
    private void lstFonts_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.Font.Size);
        }
        richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.SelectionFont.Size);
    }
    private void lstZoom_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {            
        float zoomPercent = Convert.ToSingle(e.ClickedItem.Text.Trim("%"));
        richTextBox1.ZoomFactor = zoomPercent / 100;
    }
    private void lstFontSize_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        richTextBox1.SelectionFont =new Font(richTextBox1.SelectionFont.FontFamily,
            Convert.ToInt32(e.ClickedItem.Text),
            richTextBox1.SelectionFont.Style);
    }
     private void cmdAddImage_Click(object sender, EventArgs e)
    {
         Image img = Image.FromFile("winter.jpg");
         Clipboard.SetImage(img);
         
         richTextBox1.SelectionStart = 0;
         richTextBox1.Paste();
         Clipboard.Clear();
    }
    private void InitializeComponent()
    {
        this.richTextBox1 = new System.Windows.Forms.RichTextBox();
        this.toolStrip1 = new System.Windows.Forms.ToolStrip();
        this.cmdBold = new System.Windows.Forms.ToolStripButton();
        this.cmdItalic = new System.Windows.Forms.ToolStripButton();
        this.cmdUnderline = new System.Windows.Forms.ToolStripButton();
        this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
        this.lstColors = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFonts = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFontSize = new System.Windows.Forms.ToolStripDropDownButton();
        this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
        this.lstZoom = new System.Windows.Forms.ToolStripDropDownButton();
        this.cmdAddImage = new System.Windows.Forms.Button();
        this.toolStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // richTextBox1
        // 
        this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                    | System.Windows.Forms.AnchorStyles.Left)
                    | System.Windows.Forms.AnchorStyles.Right)));
        this.richTextBox1.BulletIndent = 5;
        this.richTextBox1.Location = new System.Drawing.Point(12, 37);
        this.richTextBox1.Margin = new System.Windows.Forms.Padding(5);
        this.richTextBox1.Name = "richTextBox1";
        this.richTextBox1.Size = new System.Drawing.Size(317, 197);
        this.richTextBox1.TabIndex = 0;
        this.richTextBox1.Text = "adfasdf";
        this.richTextBox1.SelectionChanged += new System.EventHandler(this.richTextBox1_SelectionChanged);
        // 
        // toolStrip1
        // 
        this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.cmdBold,
        this.cmdItalic,
        this.cmdUnderline,
        this.toolStripSeparator1,
        this.lstColors,
        this.lstFonts,
        this.lstFontSize,
        this.toolStripSeparator2,
        this.lstZoom});
        this.toolStrip1.Location = new System.Drawing.Point(0, 0);
        this.toolStrip1.Name = "toolStrip1";
        this.toolStrip1.Size = new System.Drawing.Size(341, 25);
        this.toolStrip1.TabIndex = 1;
        this.toolStrip1.Text = "toolStrip1";
        // 
        // cmdBold
        // 
        this.cmdBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdBold.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdBold.Name = "cmdBold";
        this.cmdBold.Size = new System.Drawing.Size(31, 22);
        this.cmdBold.Text = "Bold";
        this.cmdBold.Click += new System.EventHandler(this.cmdBold_Click);
        // 
        // cmdItalic
        // 
        this.cmdItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdItalic.Name = "cmdItalic";
        this.cmdItalic.Size = new System.Drawing.Size(34, 22);
        this.cmdItalic.Text = "Italic";
        this.cmdItalic.Click += new System.EventHandler(this.cmdItalic_Click);
        // 
        // cmdUnderline
        // 
        this.cmdUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdUnderline.Name = "cmdUnderline";
        this.cmdUnderline.Size = new System.Drawing.Size(56, 22);
        this.cmdUnderline.Text = "Underline";
        this.cmdUnderline.Click += new System.EventHandler(this.cmdUnderline_Click);
        // 
        // toolStripSeparator1
        // 
        this.toolStripSeparator1.Name = "toolStripSeparator1";
        this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
        // 
        // lstColors
        // 
        this.lstColors.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstColors.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstColors.Name = "lstColors";
        this.lstColors.Size = new System.Drawing.Size(45, 22);
        this.lstColors.Text = "Color";
        this.lstColors.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstColors_DropDownItemClicked);
        // 
        // lstFonts
        // 
        this.lstFonts.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFonts.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFonts.Name = "lstFonts";
        this.lstFonts.Size = new System.Drawing.Size(42, 22);
        this.lstFonts.Text = "Font";
        this.lstFonts.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFonts_DropDownItemClicked);
        // 
        // lstFontSize
        // 
        this.lstFontSize.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFontSize.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFontSize.Name = "lstFontSize";
        this.lstFontSize.Size = new System.Drawing.Size(39, 22);
        this.lstFontSize.Text = "Size";
        this.lstFontSize.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFontSize_DropDownItemClicked);
        // 
        // toolStripSeparator2
        // 
        this.toolStripSeparator2.Name = "toolStripSeparator2";
        this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
        // 
        // lstZoom
        // 
        this.lstZoom.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstZoom.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstZoom.Name = "lstZoom";
        this.lstZoom.Size = new System.Drawing.Size(46, 22);
        this.lstZoom.Text = "Zoom";
        this.lstZoom.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstZoom_DropDownItemClicked);
        // 
        // cmdAddImage
        // 
        this.cmdAddImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
        this.cmdAddImage.Location = new System.Drawing.Point(12, 237);
        this.cmdAddImage.Name = "cmdAddImage";
        this.cmdAddImage.Size = new System.Drawing.Size(154, 23);
        this.cmdAddImage.TabIndex = 2;
        this.cmdAddImage.Text = "Insert Image";
        this.cmdAddImage.UseVisualStyleBackColor = true;
        this.cmdAddImage.Click += new System.EventHandler(this.cmdAddImage_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(341, 266);
        this.Controls.Add(this.cmdAddImage);
        this.Controls.Add(this.toolStrip1);
        this.Controls.Add(this.richTextBox1);
        this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        this.Name = "Form1";
        this.Text = "RichTextBox Test";
        this.Load += new System.EventHandler(this.Form1_Load);
        this.toolStrip1.ResumeLayout(false);
        this.toolStrip1.PerformLayout();
        this.ResumeLayout(false);
        this.PerformLayout();
    }
  [STAThread]
  static void Main()
  {
    Application.EnableVisualStyles();
    Application.Run(new Form1());
  }
}


RichTextBox Zoom

using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Text;
public class Form1 : Form
{
    private System.Windows.Forms.RichTextBox richTextBox1;
    private System.Windows.Forms.ToolStrip toolStrip1;
    private System.Windows.Forms.ToolStripButton cmdUnderline;
    private System.Windows.Forms.ToolStripButton cmdBold;
    private System.Windows.Forms.ToolStripButton cmdItalic;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
    private System.Windows.Forms.ToolStripDropDownButton lstColors;
    private System.Windows.Forms.ToolStripDropDownButton lstFonts;
    private System.Windows.Forms.ToolStripDropDownButton lstZoom;
    private System.Windows.Forms.ToolStripDropDownButton lstFontSize;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
    private System.Windows.Forms.Button cmdAddImage;
  public Form1() {
        InitializeComponent();
  }
    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont != null)
        {
            cmdBold.Checked = richTextBox1.SelectionFont.Bold;
            cmdItalic.Checked = richTextBox1.SelectionFont.Italic;
            cmdUnderline.Checked = richTextBox1.SelectionFont.Underline;
        }
    }
    private void cmdBold_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        
        if (richTextBox1.SelectionFont.Bold)
        {
            style &= ~FontStyle.Bold;
        }
        else
        {
            style |= FontStyle.Bold;
            
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdItalic_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Italic)
        {
            style &= ~FontStyle.Italic;
        }
        else
        {
            style |= FontStyle.Italic;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdUnderline_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Underline)
        {
            style &= ~FontStyle.Underline;
        }
        else
        {
            style |= FontStyle.Underline;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        lstColors.DropDown.Items.Add("Red");
        lstColors.DropDown.Items.Add("Blue");
        
        InstalledFontCollection fonts = new InstalledFontCollection();
        foreach (FontFamily family in fonts.Families)
        {
            lstFonts.DropDown.Items.Add(family.Name);
        }
        lstZoom.DropDown.Items.Add("300%");             
        lstZoom.DropDown.Items.Add("200%");             
        lstZoom.DropDown.Items.Add("100%");             
        lstFontSize.DropDown.Items.Add("8");
        lstFontSize.DropDown.Items.Add("10");
        lstFontSize.DropDown.Items.Add("12");
    }
   
    private void lstColors_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        
      KnownColor selectedColor;
      selectedColor = (KnownColor)System.Enum.Parse(typeof(KnownColor), e.ClickedItem.Text);
        richTextBox1.SelectionColor = Color.FromKnownColor(selectedColor);
    }
    private void lstFonts_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.Font.Size);
        }
        richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.SelectionFont.Size);
    }
    private void lstZoom_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {            
        float zoomPercent = Convert.ToSingle(e.ClickedItem.Text.Trim("%"));
        richTextBox1.ZoomFactor = zoomPercent / 100;
    }
    private void lstFontSize_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        richTextBox1.SelectionFont =new Font(richTextBox1.SelectionFont.FontFamily,
            Convert.ToInt32(e.ClickedItem.Text),
            richTextBox1.SelectionFont.Style);
    }
     private void cmdAddImage_Click(object sender, EventArgs e)
    {
         Image img = Image.FromFile("winter.jpg");
         Clipboard.SetImage(img);
         
         richTextBox1.SelectionStart = 0;
         richTextBox1.Paste();
         Clipboard.Clear();
    }
    private void InitializeComponent()
    {
        this.richTextBox1 = new System.Windows.Forms.RichTextBox();
        this.toolStrip1 = new System.Windows.Forms.ToolStrip();
        this.cmdBold = new System.Windows.Forms.ToolStripButton();
        this.cmdItalic = new System.Windows.Forms.ToolStripButton();
        this.cmdUnderline = new System.Windows.Forms.ToolStripButton();
        this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
        this.lstColors = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFonts = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFontSize = new System.Windows.Forms.ToolStripDropDownButton();
        this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
        this.lstZoom = new System.Windows.Forms.ToolStripDropDownButton();
        this.cmdAddImage = new System.Windows.Forms.Button();
        this.toolStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // richTextBox1
        // 
        this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                    | System.Windows.Forms.AnchorStyles.Left)
                    | System.Windows.Forms.AnchorStyles.Right)));
        this.richTextBox1.BulletIndent = 5;
        this.richTextBox1.Location = new System.Drawing.Point(12, 37);
        this.richTextBox1.Margin = new System.Windows.Forms.Padding(5);
        this.richTextBox1.Name = "richTextBox1";
        this.richTextBox1.Size = new System.Drawing.Size(317, 197);
        this.richTextBox1.TabIndex = 0;
        this.richTextBox1.Text = "adfasdf";
        this.richTextBox1.SelectionChanged += new System.EventHandler(this.richTextBox1_SelectionChanged);
        // 
        // toolStrip1
        // 
        this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.cmdBold,
        this.cmdItalic,
        this.cmdUnderline,
        this.toolStripSeparator1,
        this.lstColors,
        this.lstFonts,
        this.lstFontSize,
        this.toolStripSeparator2,
        this.lstZoom});
        this.toolStrip1.Location = new System.Drawing.Point(0, 0);
        this.toolStrip1.Name = "toolStrip1";
        this.toolStrip1.Size = new System.Drawing.Size(341, 25);
        this.toolStrip1.TabIndex = 1;
        this.toolStrip1.Text = "toolStrip1";
        // 
        // cmdBold
        // 
        this.cmdBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdBold.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdBold.Name = "cmdBold";
        this.cmdBold.Size = new System.Drawing.Size(31, 22);
        this.cmdBold.Text = "Bold";
        this.cmdBold.Click += new System.EventHandler(this.cmdBold_Click);
        // 
        // cmdItalic
        // 
        this.cmdItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdItalic.Name = "cmdItalic";
        this.cmdItalic.Size = new System.Drawing.Size(34, 22);
        this.cmdItalic.Text = "Italic";
        this.cmdItalic.Click += new System.EventHandler(this.cmdItalic_Click);
        // 
        // cmdUnderline
        // 
        this.cmdUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdUnderline.Name = "cmdUnderline";
        this.cmdUnderline.Size = new System.Drawing.Size(56, 22);
        this.cmdUnderline.Text = "Underline";
        this.cmdUnderline.Click += new System.EventHandler(this.cmdUnderline_Click);
        // 
        // toolStripSeparator1
        // 
        this.toolStripSeparator1.Name = "toolStripSeparator1";
        this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
        // 
        // lstColors
        // 
        this.lstColors.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstColors.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstColors.Name = "lstColors";
        this.lstColors.Size = new System.Drawing.Size(45, 22);
        this.lstColors.Text = "Color";
        this.lstColors.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstColors_DropDownItemClicked);
        // 
        // lstFonts
        // 
        this.lstFonts.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFonts.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFonts.Name = "lstFonts";
        this.lstFonts.Size = new System.Drawing.Size(42, 22);
        this.lstFonts.Text = "Font";
        this.lstFonts.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFonts_DropDownItemClicked);
        // 
        // lstFontSize
        // 
        this.lstFontSize.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFontSize.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFontSize.Name = "lstFontSize";
        this.lstFontSize.Size = new System.Drawing.Size(39, 22);
        this.lstFontSize.Text = "Size";
        this.lstFontSize.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFontSize_DropDownItemClicked);
        // 
        // toolStripSeparator2
        // 
        this.toolStripSeparator2.Name = "toolStripSeparator2";
        this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
        // 
        // lstZoom
        // 
        this.lstZoom.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstZoom.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstZoom.Name = "lstZoom";
        this.lstZoom.Size = new System.Drawing.Size(46, 22);
        this.lstZoom.Text = "Zoom";
        this.lstZoom.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstZoom_DropDownItemClicked);
        // 
        // cmdAddImage
        // 
        this.cmdAddImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
        this.cmdAddImage.Location = new System.Drawing.Point(12, 237);
        this.cmdAddImage.Name = "cmdAddImage";
        this.cmdAddImage.Size = new System.Drawing.Size(154, 23);
        this.cmdAddImage.TabIndex = 2;
        this.cmdAddImage.Text = "Insert Image";
        this.cmdAddImage.UseVisualStyleBackColor = true;
        this.cmdAddImage.Click += new System.EventHandler(this.cmdAddImage_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(341, 266);
        this.Controls.Add(this.cmdAddImage);
        this.Controls.Add(this.toolStrip1);
        this.Controls.Add(this.richTextBox1);
        this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        this.Name = "Form1";
        this.Text = "RichTextBox Test";
        this.Load += new System.EventHandler(this.Form1_Load);
        this.toolStrip1.ResumeLayout(false);
        this.toolStrip1.PerformLayout();
        this.ResumeLayout(false);
        this.PerformLayout();
    }
  [STAThread]
  static void Main()
  {
    Application.EnableVisualStyles();
    Application.Run(new Form1());
  }
}


RichTextBox Zooming

 
using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;
public class Form1 : 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;
    public Form1() {
        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();
        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);
        this.button1.Location = new System.Drawing.Point(24, 256);
        this.button1.Text = "Zoom Out";
        this.button1.Click += new System.EventHandler(this.button1_Click);
        // 
        this.button2.Location = new System.Drawing.Point(192, 256);
        this.button2.Text = "Zoom In";
        this.button2.Click += new System.EventHandler(this.button2_Click);
        // 
        this.button3.Location = new System.Drawing.Point(112, 296);
        this.button3.Text = "Normal";
        this.button3.Click += new System.EventHandler(this.button3_Click);
        // 
        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.Text = "RichTextBox Zooming";
        this.ResumeLayout(false);
    }
    [STAThread]
    static void Main() {
        Application.Run(new Form1());
    }
    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();
    }
}


RTFBox Test

/*
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.ruponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;
namespace RTFBoxTest
{
  /// <summary>
  /// Summary description for RTFBoxTest.
  /// </summary>
  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;
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ruponentModel.Container components = null;
    public RTFBoxTest()
    {
      //
      // Required for Windows Form Designer support
      //
      InitializeComponent();
      //
      // TODO: Add any constructor code after InitializeComponent call
      //
    }
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    protected override void Dispose( bool disposing )
    {
      if( disposing )
      {
        if (components != null) 
        {
          components.Dispose();
        }
      }
      base.Dispose( disposing );
    }
    #region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    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
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [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();
      }
  }
}

<A href="http://www.nfex.ru/Code/CSharpDownload/RTFBoxTest.zip">RTFBoxTest.zip( 21 k)</a>


Set Font size, family for a RichTextBox

using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Text;
public class Form1 : Form
{
    private System.Windows.Forms.RichTextBox richTextBox1;
    private System.Windows.Forms.ToolStrip toolStrip1;
    private System.Windows.Forms.ToolStripButton cmdUnderline;
    private System.Windows.Forms.ToolStripButton cmdBold;
    private System.Windows.Forms.ToolStripButton cmdItalic;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
    private System.Windows.Forms.ToolStripDropDownButton lstColors;
    private System.Windows.Forms.ToolStripDropDownButton lstFonts;
    private System.Windows.Forms.ToolStripDropDownButton lstZoom;
    private System.Windows.Forms.ToolStripDropDownButton lstFontSize;
    private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
    private System.Windows.Forms.Button cmdAddImage;
  public Form1() {
        InitializeComponent();
  }
    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont != null)
        {
            cmdBold.Checked = richTextBox1.SelectionFont.Bold;
            cmdItalic.Checked = richTextBox1.SelectionFont.Italic;
            cmdUnderline.Checked = richTextBox1.SelectionFont.Underline;
        }
    }
    private void cmdBold_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        
        if (richTextBox1.SelectionFont.Bold)
        {
            style &= ~FontStyle.Bold;
        }
        else
        {
            style |= FontStyle.Bold;
            
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdItalic_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Italic)
        {
            style &= ~FontStyle.Italic;
        }
        else
        {
            style |= FontStyle.Italic;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void cmdUnderline_Click(object sender, EventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        FontStyle style = richTextBox1.SelectionFont.Style;
        if (richTextBox1.SelectionFont.Underline)
        {
            style &= ~FontStyle.Underline;
        }
        else
        {
            style |= FontStyle.Underline;
        }
        richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, style);
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        lstColors.DropDown.Items.Add("Red");
        lstColors.DropDown.Items.Add("Blue");
        
        InstalledFontCollection fonts = new InstalledFontCollection();
        foreach (FontFamily family in fonts.Families)
        {
            lstFonts.DropDown.Items.Add(family.Name);
        }
        lstZoom.DropDown.Items.Add("300%");             
        lstZoom.DropDown.Items.Add("200%");             
        lstZoom.DropDown.Items.Add("100%");             
        lstFontSize.DropDown.Items.Add("8");
        lstFontSize.DropDown.Items.Add("10");
        lstFontSize.DropDown.Items.Add("12");
    }
   
    private void lstColors_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        
      KnownColor selectedColor;
      selectedColor = (KnownColor)System.Enum.Parse(typeof(KnownColor), e.ClickedItem.Text);
        richTextBox1.SelectionColor = Color.FromKnownColor(selectedColor);
    }
    private void lstFonts_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.Font.Size);
        }
        richTextBox1.SelectionFont = new Font(e.ClickedItem.Text, richTextBox1.SelectionFont.Size);
    }
    private void lstZoom_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {            
        float zoomPercent = Convert.ToSingle(e.ClickedItem.Text.Trim("%"));
        richTextBox1.ZoomFactor = zoomPercent / 100;
    }
    private void lstFontSize_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (richTextBox1.SelectionFont == null)
        {
            return;
        }
        richTextBox1.SelectionFont =new Font(richTextBox1.SelectionFont.FontFamily,
            Convert.ToInt32(e.ClickedItem.Text),
            richTextBox1.SelectionFont.Style);
    }
     private void cmdAddImage_Click(object sender, EventArgs e)
    {
         Image img = Image.FromFile("winter.jpg");
         Clipboard.SetImage(img);
         
         richTextBox1.SelectionStart = 0;
         richTextBox1.Paste();
         Clipboard.Clear();
    }
    private void InitializeComponent()
    {
        this.richTextBox1 = new System.Windows.Forms.RichTextBox();
        this.toolStrip1 = new System.Windows.Forms.ToolStrip();
        this.cmdBold = new System.Windows.Forms.ToolStripButton();
        this.cmdItalic = new System.Windows.Forms.ToolStripButton();
        this.cmdUnderline = new System.Windows.Forms.ToolStripButton();
        this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
        this.lstColors = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFonts = new System.Windows.Forms.ToolStripDropDownButton();
        this.lstFontSize = new System.Windows.Forms.ToolStripDropDownButton();
        this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
        this.lstZoom = new System.Windows.Forms.ToolStripDropDownButton();
        this.cmdAddImage = new System.Windows.Forms.Button();
        this.toolStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // richTextBox1
        // 
        this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                    | System.Windows.Forms.AnchorStyles.Left)
                    | System.Windows.Forms.AnchorStyles.Right)));
        this.richTextBox1.BulletIndent = 5;
        this.richTextBox1.Location = new System.Drawing.Point(12, 37);
        this.richTextBox1.Margin = new System.Windows.Forms.Padding(5);
        this.richTextBox1.Name = "richTextBox1";
        this.richTextBox1.Size = new System.Drawing.Size(317, 197);
        this.richTextBox1.TabIndex = 0;
        this.richTextBox1.Text = "adfasdf";
        this.richTextBox1.SelectionChanged += new System.EventHandler(this.richTextBox1_SelectionChanged);
        // 
        // toolStrip1
        // 
        this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.cmdBold,
        this.cmdItalic,
        this.cmdUnderline,
        this.toolStripSeparator1,
        this.lstColors,
        this.lstFonts,
        this.lstFontSize,
        this.toolStripSeparator2,
        this.lstZoom});
        this.toolStrip1.Location = new System.Drawing.Point(0, 0);
        this.toolStrip1.Name = "toolStrip1";
        this.toolStrip1.Size = new System.Drawing.Size(341, 25);
        this.toolStrip1.TabIndex = 1;
        this.toolStrip1.Text = "toolStrip1";
        // 
        // cmdBold
        // 
        this.cmdBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdBold.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdBold.Name = "cmdBold";
        this.cmdBold.Size = new System.Drawing.Size(31, 22);
        this.cmdBold.Text = "Bold";
        this.cmdBold.Click += new System.EventHandler(this.cmdBold_Click);
        // 
        // cmdItalic
        // 
        this.cmdItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdItalic.Name = "cmdItalic";
        this.cmdItalic.Size = new System.Drawing.Size(34, 22);
        this.cmdItalic.Text = "Italic";
        this.cmdItalic.Click += new System.EventHandler(this.cmdItalic_Click);
        // 
        // cmdUnderline
        // 
        this.cmdUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.cmdUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.cmdUnderline.Name = "cmdUnderline";
        this.cmdUnderline.Size = new System.Drawing.Size(56, 22);
        this.cmdUnderline.Text = "Underline";
        this.cmdUnderline.Click += new System.EventHandler(this.cmdUnderline_Click);
        // 
        // toolStripSeparator1
        // 
        this.toolStripSeparator1.Name = "toolStripSeparator1";
        this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
        // 
        // lstColors
        // 
        this.lstColors.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstColors.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstColors.Name = "lstColors";
        this.lstColors.Size = new System.Drawing.Size(45, 22);
        this.lstColors.Text = "Color";
        this.lstColors.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstColors_DropDownItemClicked);
        // 
        // lstFonts
        // 
        this.lstFonts.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFonts.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFonts.Name = "lstFonts";
        this.lstFonts.Size = new System.Drawing.Size(42, 22);
        this.lstFonts.Text = "Font";
        this.lstFonts.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFonts_DropDownItemClicked);
        // 
        // lstFontSize
        // 
        this.lstFontSize.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstFontSize.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstFontSize.Name = "lstFontSize";
        this.lstFontSize.Size = new System.Drawing.Size(39, 22);
        this.lstFontSize.Text = "Size";
        this.lstFontSize.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstFontSize_DropDownItemClicked);
        // 
        // toolStripSeparator2
        // 
        this.toolStripSeparator2.Name = "toolStripSeparator2";
        this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
        // 
        // lstZoom
        // 
        this.lstZoom.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
        this.lstZoom.ImageTransparentColor = System.Drawing.Color.Magenta;
        this.lstZoom.Name = "lstZoom";
        this.lstZoom.Size = new System.Drawing.Size(46, 22);
        this.lstZoom.Text = "Zoom";
        this.lstZoom.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.lstZoom_DropDownItemClicked);
        // 
        // cmdAddImage
        // 
        this.cmdAddImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
        this.cmdAddImage.Location = new System.Drawing.Point(12, 237);
        this.cmdAddImage.Name = "cmdAddImage";
        this.cmdAddImage.Size = new System.Drawing.Size(154, 23);
        this.cmdAddImage.TabIndex = 2;
        this.cmdAddImage.Text = "Insert Image";
        this.cmdAddImage.UseVisualStyleBackColor = true;
        this.cmdAddImage.Click += new System.EventHandler(this.cmdAddImage_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(341, 266);
        this.Controls.Add(this.cmdAddImage);
        this.Controls.Add(this.toolStrip1);
        this.Controls.Add(this.richTextBox1);
        this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        this.Name = "Form1";
        this.Text = "RichTextBox Test";
        this.Load += new System.EventHandler(this.Form1_Load);
        this.toolStrip1.ResumeLayout(false);
        this.toolStrip1.PerformLayout();
        this.ResumeLayout(false);
        this.PerformLayout();
    }
  [STAThread]
  static void Main()
  {
    Application.EnableVisualStyles();
    Application.Run(new Form1());
  }
}