Csharp/CSharp Tutorial/GUI Windows Forms/RichTextBox

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

Build Menu for a RichTextBox editor

<source lang="csharp">using System; using System.Drawing; using System.Windows.Forms; using System.IO; public class RichTextBoxes : Form {

 RichTextBox rtxt;
 public RichTextBoxes()
 {
   Size = new Size(400, 500);
              
   rtxt = new RichTextBox();
   rtxt.Parent = this;
   rtxt.Text = "Enter text here.";
   rtxt.Multiline = true;
   rtxt.BorderStyle = BorderStyle.Fixed3D;
   rtxt.ScrollBars = RichTextBoxScrollBars.ForcedBoth;  
   rtxt.Dock = DockStyle.Fill;
   rtxt.DetectUrls = true;       
   rtxt.AutoWordSelection = true;  
   rtxt.BulletIndent = 10;
   rtxt.ShowSelectionMargin = true;
   MenuItem mnuImport = new MenuItem("&Import",new EventHandler(mnuImport_Click));
   MenuItem mnuFile = new MenuItem("&File",new MenuItem[] {mnuImport});
   MenuItem mnuDash1 = new MenuItem("-");
   MenuItem mnuDash2 = new MenuItem("-");
   MenuItem mnuUndo = new MenuItem("&Undo",new EventHandler(mnuUndo_Click),Shortcut.CtrlZ);
   MenuItem mnuCut = new MenuItem("Cu&t",  new EventHandler(mnuCut_Click),  Shortcut.CtrlX);
   MenuItem mnuCopy = new MenuItem("&Copy",new EventHandler(mnuCopy_Click),Shortcut.CtrlC);
   MenuItem mnuCopyRtf = new MenuItem("Copy &Rtf",  new EventHandler(mnuCopyRtf_Click));
   MenuItem mnuPaste = new MenuItem("&Paste",new EventHandler(mnuPaste_Click),Shortcut.CtrlV);
   MenuItem mnuDelete = new MenuItem("&Delete",new EventHandler(mnuDelete_Click));
   MenuItem mnuSelectAll = new MenuItem("Select &All",  new EventHandler(mnuSelectAll_Click),Shortcut.CtrlA);
   MenuItem mnuSelect5 = new MenuItem("Select First &5",new EventHandler(mnuSelect5_Click),Shortcut.Ctrl5);
   MenuItem mnuClear = new MenuItem("Clea&r",new EventHandler(mnuClear_Click));
   MenuItem mnuEdit = new MenuItem("&Edit",new MenuItem[] {mnuUndo, mnuDash1, 
                   mnuCut, mnuCopy, mnuCopyRtf, mnuPaste, 
                   mnuDelete, mnuDash2, mnuSelectAll, 
                   mnuSelect5, mnuClear});
   MenuItem mnuScrollToCaret = new MenuItem("&Scroll to Caret",new EventHandler(mnuScrollToCaret_Click));
   MenuItem mnuView = new MenuItem("&View",new MenuItem[] {mnuScrollToCaret});
   
   MenuItem mnuAlignLeft = new MenuItem("Align&Left",new EventHandler(mnuAlignLeft_Click));
   MenuItem mnuAlignRight = new MenuItem("Align&Right",new EventHandler(mnuAlignRight_Click));
   MenuItem mnuAlignCenter = new MenuItem("Align&Center",new EventHandler(mnuAlignCenter_Click));
   MenuItem mnuBullet = new MenuItem("&Bullet",new EventHandler(mnuBullet_Click));
   MenuItem mnuAlign = new MenuItem("&Align",new MenuItem[] {mnuAlignLeft, mnuAlignRight, mnuAlignCenter});
   MenuItem mnuRed = new MenuItem("&Red",new EventHandler(mnuRed_Click));
   MenuItem mnuBold = new MenuItem("Bo&ld",new EventHandler(mnuBold_Click));
   MenuItem mnuHang = new MenuItem("&Hanging Indent",new EventHandler(mnuHang_Click));
   MenuItem mnuIndent = new MenuItem("&Indent",new EventHandler(mnuIndent_Click));
   MenuItem mnuRightIndent = new MenuItem("&Right Indent",  new EventHandler(mnuRightIndent_Click));
   MenuItem mnuFormat = new MenuItem("For&mat",new MenuItem[] {mnuBullet, mnuAlign, 
                   mnuRed, mnuBold, mnuHang, mnuIndent, 
                   mnuRightIndent});
   Menu = new MainMenu(new MenuItem[] {mnuFile, mnuEdit, 
                   mnuView, mnuFormat});
 }
 static void Main() 
 {
   Application.Run(new RichTextBoxes());
 }
 private void mnuImport_Click(object sender, EventArgs e)
 {
   OpenFileDialog ofd = new OpenFileDialog();
   ofd.InitialDirectory = @"c:\";
   ofd.Filter = "RTF files (*.rtf)|*.rtf|" +
                "All files (*.*)|*.*";
   ofd.FilterIndex = 1;              //  1 based index
   
   if (ofd.ShowDialog() == DialogResult.OK)
   {
     try
     {
       StreamReader reader = new StreamReader(ofd.FileName);
       rtxt.Rtf = reader.ReadToEnd();
       reader.Close();
     }
     catch (Exception ex)
     {
       MessageBox.Show(ex.Message);
       return;
     }
   }
 }
 private void mnuUndo_Click(object sender, EventArgs e)
 {
   if (rtxt.CanUndo == true)
   {
     rtxt.Undo();
     rtxt.ClearUndo();
   }
 }
 private void mnuCut_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectedText != "")
     rtxt.Cut();
 }
 private void mnuCopy_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionLength > 0)
     rtxt.Copy();
 }
 private void mnuCopyRtf_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionLength > 0)
   {
     Clipboard.SetDataObject(rtxt.SelectedRtf);
   }
 }
 private void mnuPaste_Click(object sender, EventArgs e)
 {
   if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
   {
     if (rtxt.CanUndo == true)
     {
       if (rtxt.SelectionLength > 0)
       {
         if (MessageBox.Show(
           "Do you want to overwrite the currently selected text?", 
           "Cut & Paste", MessageBoxButtons.YesNo) == DialogResult.No)
           rtxt.SelectionStart = rtxt.SelectionStart + 
                                 rtxt.SelectionLength;
       }
       rtxt.Paste();
     }
   }
 }
 private void mnuDelete_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionLength > 0)
     rtxt.SelectedText = "";
 }
 private void mnuClear_Click(object sender, EventArgs e)
 {
   rtxt.Clear();
 }
 private void mnuSelect5_Click(object sender, EventArgs e)
 {
   if (rtxt.Text.Length >= 5)
   {
     rtxt.Select(0,5);
   }
   else
   {
     rtxt.Select(0,rtxt.Text.Length);
   }
 }
 private void mnuSelectAll_Click(object sender, EventArgs e)
 {
   rtxt.SelectAll();
 }
 private void mnuScrollToCaret_Click(object sender, EventArgs e)
 {
   rtxt.ScrollToCaret();
 }
 private void mnuBullet_Click(object sender, EventArgs e)
 {
   rtxt.SelectionBullet = !rtxt.SelectionBullet;
 }
 private void mnuAlignLeft_Click(object sender, EventArgs e)
 {
   rtxt.SelectionAlignment = HorizontalAlignment.Left;
 }
 private void mnuAlignRight_Click(object sender, EventArgs e)
 {
   rtxt.SelectionAlignment = HorizontalAlignment.Right;
 }
 private void mnuAlignCenter_Click(object sender, EventArgs e)
 {
   rtxt.SelectionAlignment = HorizontalAlignment.Center;
 }
 private void mnuRed_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionColor == Color.Red)
     rtxt.SelectionColor = Color.Black;
   else
     rtxt.SelectionColor = Color.Red;
 }
 private void mnuBold_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionFont.Bold )
     rtxt.SelectionFont = new Font(rtxt.SelectionFont, FontStyle.Regular);
   else
     rtxt.SelectionFont = new Font(rtxt.SelectionFont, FontStyle.Bold);
 }
 private void mnuHang_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionHangingIndent == 10 )
     rtxt.SelectionHangingIndent = 0;
   else
     rtxt.SelectionHangingIndent = 10;
 }
 private void mnuIndent_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionIndent == 10 )
     rtxt.SelectionIndent = 0;
   else
     rtxt.SelectionIndent = 10;
 }
 private void mnuRightIndent_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionRightIndent == 50 )
     rtxt.SelectionRightIndent = 0;
   else
     rtxt.SelectionRightIndent = 50;
 }

}</source>

Editor based on RichTextBox

<source lang="csharp">using System; using System.Drawing; using System.Windows.Forms; using System.IO; public class RichTextBoxes : Form {

 RichTextBox rtxt;
 public RichTextBoxes()
 {
   Size = new Size(400, 500);
              
   rtxt = new RichTextBox();
   rtxt.Parent = this;
   rtxt.Text = "Enter text here.";
   rtxt.Multiline = true;
   rtxt.BorderStyle = BorderStyle.Fixed3D;
   rtxt.ScrollBars = RichTextBoxScrollBars.ForcedBoth;  
   rtxt.Dock = DockStyle.Fill;
   rtxt.DetectUrls = true;       
   rtxt.AutoWordSelection = true;  
   rtxt.BulletIndent = 10;
   rtxt.ShowSelectionMargin = true;
   MenuItem mnuImport = new MenuItem("&Import",new EventHandler(mnuImport_Click));
   MenuItem mnuFile = new MenuItem("&File",new MenuItem[] {mnuImport});
   MenuItem mnuDash1 = new MenuItem("-");
   MenuItem mnuDash2 = new MenuItem("-");
   MenuItem mnuUndo = new MenuItem("&Undo",new EventHandler(mnuUndo_Click),Shortcut.CtrlZ);
   MenuItem mnuCut = new MenuItem("Cu&t",  new EventHandler(mnuCut_Click),  Shortcut.CtrlX);
   MenuItem mnuCopy = new MenuItem("&Copy",new EventHandler(mnuCopy_Click),Shortcut.CtrlC);
   MenuItem mnuCopyRtf = new MenuItem("Copy &Rtf",  new EventHandler(mnuCopyRtf_Click));
   MenuItem mnuPaste = new MenuItem("&Paste",new EventHandler(mnuPaste_Click),Shortcut.CtrlV);
   MenuItem mnuDelete = new MenuItem("&Delete",new EventHandler(mnuDelete_Click));
   MenuItem mnuSelectAll = new MenuItem("Select &All",  new EventHandler(mnuSelectAll_Click),Shortcut.CtrlA);
   MenuItem mnuSelect5 = new MenuItem("Select First &5",new EventHandler(mnuSelect5_Click),Shortcut.Ctrl5);
   MenuItem mnuClear = new MenuItem("Clea&r",new EventHandler(mnuClear_Click));
   MenuItem mnuEdit = new MenuItem("&Edit",new MenuItem[] {mnuUndo, mnuDash1, 
                   mnuCut, mnuCopy, mnuCopyRtf, mnuPaste, 
                   mnuDelete, mnuDash2, mnuSelectAll, 
                   mnuSelect5, mnuClear});
   MenuItem mnuScrollToCaret = new MenuItem("&Scroll to Caret",new EventHandler(mnuScrollToCaret_Click));
   MenuItem mnuView = new MenuItem("&View",new MenuItem[] {mnuScrollToCaret});
   
   MenuItem mnuAlignLeft = new MenuItem("Align&Left",new EventHandler(mnuAlignLeft_Click));
   MenuItem mnuAlignRight = new MenuItem("Align&Right",new EventHandler(mnuAlignRight_Click));
   MenuItem mnuAlignCenter = new MenuItem("Align&Center",new EventHandler(mnuAlignCenter_Click));
   MenuItem mnuBullet = new MenuItem("&Bullet",new EventHandler(mnuBullet_Click));
   MenuItem mnuAlign = new MenuItem("&Align",new MenuItem[] {mnuAlignLeft, mnuAlignRight, mnuAlignCenter});
   MenuItem mnuRed = new MenuItem("&Red",new EventHandler(mnuRed_Click));
   MenuItem mnuBold = new MenuItem("Bo&ld",new EventHandler(mnuBold_Click));
   MenuItem mnuHang = new MenuItem("&Hanging Indent",new EventHandler(mnuHang_Click));
   MenuItem mnuIndent = new MenuItem("&Indent",new EventHandler(mnuIndent_Click));
   MenuItem mnuRightIndent = new MenuItem("&Right Indent",  new EventHandler(mnuRightIndent_Click));
   MenuItem mnuFormat = new MenuItem("For&mat",new MenuItem[] {mnuBullet, mnuAlign, 
                   mnuRed, mnuBold, mnuHang, mnuIndent, 
                   mnuRightIndent});
   Menu = new MainMenu(new MenuItem[] {mnuFile, mnuEdit, 
                   mnuView, mnuFormat});
 }
 static void Main() 
 {
   Application.Run(new RichTextBoxes());
 }
 private void mnuImport_Click(object sender, EventArgs e)
 {
   OpenFileDialog ofd = new OpenFileDialog();
   ofd.InitialDirectory = @"c:\";
   ofd.Filter = "RTF files (*.rtf)|*.rtf|" +
                "All files (*.*)|*.*";
   ofd.FilterIndex = 1;              //  1 based index
   
   if (ofd.ShowDialog() == DialogResult.OK)
   {
     try
     {
       StreamReader reader = new StreamReader(ofd.FileName);
       rtxt.Rtf = reader.ReadToEnd();
       reader.Close();
     }
     catch (Exception ex)
     {
       MessageBox.Show(ex.Message);
       return;
     }
   }
 }
 private void mnuUndo_Click(object sender, EventArgs e)
 {
   if (rtxt.CanUndo == true)
   {
     rtxt.Undo();
     rtxt.ClearUndo();
   }
 }
 private void mnuCut_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectedText != "")
     rtxt.Cut();
 }
 private void mnuCopy_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionLength > 0)
     rtxt.Copy();
 }
 private void mnuCopyRtf_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionLength > 0)
   {
     Clipboard.SetDataObject(rtxt.SelectedRtf);
   }
 }
 private void mnuPaste_Click(object sender, EventArgs e)
 {
   if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
   {
     if (rtxt.CanUndo == true)
     {
       if (rtxt.SelectionLength > 0)
       {
         if (MessageBox.Show(
           "Do you want to overwrite the currently selected text?", 
           "Cut & Paste", MessageBoxButtons.YesNo) == DialogResult.No)
           rtxt.SelectionStart = rtxt.SelectionStart + 
                                 rtxt.SelectionLength;
       }
       rtxt.Paste();
     }
   }
 }
 private void mnuDelete_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionLength > 0)
     rtxt.SelectedText = "";
 }
 private void mnuClear_Click(object sender, EventArgs e)
 {
   rtxt.Clear();
 }
 private void mnuSelect5_Click(object sender, EventArgs e)
 {
   if (rtxt.Text.Length >= 5)
   {
     rtxt.Select(0,5);
   }
   else
   {
     rtxt.Select(0,rtxt.Text.Length);
   }
 }
 private void mnuSelectAll_Click(object sender, EventArgs e)
 {
   rtxt.SelectAll();
 }
 private void mnuScrollToCaret_Click(object sender, EventArgs e)
 {
   rtxt.ScrollToCaret();
 }
 private void mnuBullet_Click(object sender, EventArgs e)
 {
   rtxt.SelectionBullet = !rtxt.SelectionBullet;
 }
 private void mnuAlignLeft_Click(object sender, EventArgs e)
 {
   rtxt.SelectionAlignment = HorizontalAlignment.Left;
 }
 private void mnuAlignRight_Click(object sender, EventArgs e)
 {
   rtxt.SelectionAlignment = HorizontalAlignment.Right;
 }
 private void mnuAlignCenter_Click(object sender, EventArgs e)
 {
   rtxt.SelectionAlignment = HorizontalAlignment.Center;
 }
 private void mnuRed_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionColor == Color.Red)
     rtxt.SelectionColor = Color.Black;
   else
     rtxt.SelectionColor = Color.Red;
 }
 private void mnuBold_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionFont.Bold )
     rtxt.SelectionFont = new Font(rtxt.SelectionFont, FontStyle.Regular);
   else
     rtxt.SelectionFont = new Font(rtxt.SelectionFont, FontStyle.Bold);
 }
 private void mnuHang_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionHangingIndent == 10 )
     rtxt.SelectionHangingIndent = 0;
   else
     rtxt.SelectionHangingIndent = 10;
 }
 private void mnuIndent_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionIndent == 10 )
     rtxt.SelectionIndent = 0;
   else
     rtxt.SelectionIndent = 10;
 }
 private void mnuRightIndent_Click(object sender, EventArgs e)
 {
   if (rtxt.SelectionRightIndent == 50 )
     rtxt.SelectionRightIndent = 0;
   else
     rtxt.SelectionRightIndent = 50;
 }

}</source>

LoadFile SaveFile

<source lang="csharp">using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;

public class Form1 : Form {

   public Form1() {
       InitializeComponent();
   }
   private void MenuItemShowHelpMenu_Click(object sender, EventArgs e) {
       ToolStripMenuItem item = (ToolStripMenuItem)sender;
       MenuItemHelp.Visible = item.Checked;
   }
   private void MenuItemNew_Click(object sender, EventArgs e) {
       richTextBoxText.Text = "";
   }
   private void MenuItemOpen_Click(object sender, EventArgs e) {
       richTextBoxText.LoadFile(@".\Example.rtf");
   }
   private void MenuItemSave_Click(object sender, EventArgs e) {
       richTextBoxText.SaveFile(@".\Example.rtf");
   }
   private void InitializeComponent() {
       this.menuStrip1 = new System.Windows.Forms.MenuStrip();
       this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemNew = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemOpen = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
       this.MenuItemSave = new System.Windows.Forms.ToolStripMenuItem();
       this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
       this.printToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
       this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.formatToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemShowHelpMenu = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemHelp = new System.Windows.Forms.ToolStripMenuItem();
       this.contentsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.indexToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.searchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
       this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.richTextBoxText = new System.Windows.Forms.RichTextBox();
       this.menuStrip1.SuspendLayout();
       this.SuspendLayout();
       this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.fileToolStripMenuItem,
           this.formatToolStripMenuItem,
           this.MenuItemHelp});
       this.menuStrip1.Location = new System.Drawing.Point(0, 0);
       this.menuStrip1.Name = "menuStrip1";
       this.menuStrip1.Size = new System.Drawing.Size(602, 24);
       this.menuStrip1.TabIndex = 0;
       this.menuStrip1.Text = "menuStrip1";
       this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.MenuItemNew,
           this.MenuItemOpen,
           this.toolStripMenuItem1,
           this.MenuItemSave,
           this.saveAsToolStripMenuItem,
           this.toolStripSeparator1,
           this.printToolStripMenuItem,
           this.toolStripMenuItem4,
           this.toolStripMenuItem2,
           this.exitToolStripMenuItem});
       this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
       this.fileToolStripMenuItem.Size = new System.Drawing.Size(35, 20);
       this.fileToolStripMenuItem.Text = "&File";
       this.MenuItemNew.Name = "MenuItemNew";
       this.MenuItemNew.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)));
       this.MenuItemNew.Size = new System.Drawing.Size(151, 22);
       this.MenuItemNew.Text = "&New";
       this.MenuItemNew.Click += new System.EventHandler(this.MenuItemNew_Click);
       this.MenuItemOpen.Name = "MenuItemOpen";
       this.MenuItemOpen.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
       this.MenuItemOpen.Size = new System.Drawing.Size(151, 22);
       this.MenuItemOpen.Text = "&Open";
       this.MenuItemOpen.Click += new System.EventHandler(this.MenuItemOpen_Click);
       this.toolStripMenuItem1.Name = "toolStripMenuItem1";
       this.toolStripMenuItem1.Size = new System.Drawing.Size(148, 6);
       this.MenuItemSave.Name = "MenuItemSave";
       this.MenuItemSave.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)));
       this.MenuItemSave.Size = new System.Drawing.Size(151, 22);
       this.MenuItemSave.Text = "&Save";
       this.MenuItemSave.Click += new System.EventHandler(this.MenuItemSave_Click);
       this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem";
       this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
       this.saveAsToolStripMenuItem.Text = "Save &As";
       this.toolStripSeparator1.Name = "toolStripSeparator1";
       this.toolStripSeparator1.Size = new System.Drawing.Size(148, 6);
       this.printToolStripMenuItem.Name = "printToolStripMenuItem";
       this.printToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)));
       this.printToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
       this.printToolStripMenuItem.Text = "&Print";
       this.toolStripMenuItem4.Name = "toolStripMenuItem4";
       this.toolStripMenuItem4.Size = new System.Drawing.Size(151, 22);
       this.toolStripMenuItem4.Text = "Print Preview";
       this.toolStripMenuItem2.Name = "toolStripMenuItem2";
       this.toolStripMenuItem2.Size = new System.Drawing.Size(148, 6);
       this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
       this.exitToolStripMenuItem.Size = new System.Drawing.Size(151, 22);
       this.exitToolStripMenuItem.Text = "E&xit";
       this.formatToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.MenuItemShowHelpMenu});
       this.formatToolStripMenuItem.Name = "formatToolStripMenuItem";
       this.formatToolStripMenuItem.Size = new System.Drawing.Size(53, 20);
       this.formatToolStripMenuItem.Text = "Format";
       this.MenuItemShowHelpMenu.Checked = true;
       this.MenuItemShowHelpMenu.CheckOnClick = true;
       this.MenuItemShowHelpMenu.CheckState = System.Windows.Forms.CheckState.Checked;
       this.MenuItemShowHelpMenu.Name = "MenuItemShowHelpMenu";
       this.MenuItemShowHelpMenu.Size = new System.Drawing.Size(164, 22);
       this.MenuItemShowHelpMenu.Text = "Show Help Menu";
       this.MenuItemShowHelpMenu.Click += new System.EventHandler(this.MenuItemShowHelpMenu_Click);
       this.MenuItemHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.contentsToolStripMenuItem,
           this.indexToolStripMenuItem,
           this.searchToolStripMenuItem,
           this.toolStripMenuItem3,
           this.aboutToolStripMenuItem});
       this.MenuItemHelp.Name = "MenuItemHelp";
       this.MenuItemHelp.Size = new System.Drawing.Size(40, 20);
       this.MenuItemHelp.Text = "&Help";
       this.contentsToolStripMenuItem.Name = "contentsToolStripMenuItem";
       this.contentsToolStripMenuItem.Size = new System.Drawing.Size(129, 22);
       this.contentsToolStripMenuItem.Text = "Contents";
       this.indexToolStripMenuItem.Name = "indexToolStripMenuItem";
       this.indexToolStripMenuItem.Size = new System.Drawing.Size(129, 22);
       this.indexToolStripMenuItem.Text = "Index";
       this.searchToolStripMenuItem.Name = "searchToolStripMenuItem";
       this.searchToolStripMenuItem.Size = new System.Drawing.Size(129, 22);
       this.searchToolStripMenuItem.Text = "Search";
       this.toolStripMenuItem3.Name = "toolStripMenuItem3";
       this.toolStripMenuItem3.Size = new System.Drawing.Size(126, 6);
       this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
       this.aboutToolStripMenuItem.Size = new System.Drawing.Size(129, 22);
       this.aboutToolStripMenuItem.Text = "About";
       this.richTextBoxText.Dock = System.Windows.Forms.DockStyle.Fill;
       this.richTextBoxText.Location = new System.Drawing.Point(0, 24);
       this.richTextBoxText.Name = "richTextBoxText";
       this.richTextBoxText.Size = new System.Drawing.Size(602, 242);
       this.richTextBoxText.TabIndex = 1;
       this.richTextBoxText.Text = "";
       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(602, 266);
       this.Controls.Add(this.richTextBoxText);
       this.Controls.Add(this.menuStrip1);
       this.MainMenuStrip = this.menuStrip1;
       this.menuStrip1.ResumeLayout(false);
       this.menuStrip1.PerformLayout();
       this.ResumeLayout(false);
       this.PerformLayout();
   }
   private System.Windows.Forms.MenuStrip menuStrip1;
   private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem MenuItemNew;
   private System.Windows.Forms.ToolStripMenuItem MenuItemOpen;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
   private System.Windows.Forms.ToolStripMenuItem MenuItemSave;
   private System.Windows.Forms.ToolStripMenuItem saveAsToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem printToolStripMenuItem;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2;
   private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem MenuItemHelp;
   private System.Windows.Forms.ToolStripMenuItem contentsToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem indexToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem searchToolStripMenuItem;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3;
   private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
   private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
   private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem4;
   private System.Windows.Forms.ToolStripMenuItem formatToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem MenuItemShowHelpMenu;
   private System.Windows.Forms.RichTextBox richTextBoxText;
   [STAThread]
   static void Main() {
       Application.EnableVisualStyles();
       Application.SetCompatibleTextRenderingDefault(false);
       Application.Run(new Form1());
   }

}</source>

RichTextBox based Text Editor

<source lang="csharp">using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; public class Form1 : Form {

   public Form1()
   {
       InitializeComponent();
       this.ToolStripComboBoxFonts.SelectedIndex = 0;
   }
   private void MenuItemShowHelpMenu_CheckedChanged(object sender, EventArgs e)
   {
       ToolStripMenuItem item = (ToolStripMenuItem)sender;
       MenuItemHelp.Visible = item.Checked;
   }
   private void MenuItemOpen_Click(object sender, EventArgs e)
   {
       richTextBoxText.LoadFile("Example.rtf");
   }
   private void MenuItemSave_Click(object sender, EventArgs e)
   {
       richTextBoxText.SaveFile("Example.rtf");
   }
   private void MenuItemNew_Click(object sender, EventArgs e)
   {
       richTextBoxText.Text = "";
   }
   private void ToolStripButtonBold_CheckedChanged(object sender, EventArgs e)
   {
       Font oldFont;
       Font newFont;
       bool checkState = ((ToolStripButton)sender).Checked;
       oldFont = this.richTextBoxText.SelectionFont;
       if (!checkState)
           newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);
       else
           newFont = new Font(oldFont, oldFont.Style | FontStyle.Bold);
       this.richTextBoxText.SelectionFont = newFont;
       this.richTextBoxText.Focus();
       this.ToolStripMenuItemBold.CheckedChanged -= new EventHandler(ToolStripMenuItemBold_CheckedChanged);
       this.ToolStripMenuItemBold.Checked = checkState;
       this.ToolStripMenuItemBold.CheckedChanged += new EventHandler(ToolStripMenuItemBold_CheckedChanged);
       if (!checkState)
           toolStripStatusLabelBold.Font = new Font(toolStripStatusLabelBold.Font, toolStripStatusLabelBold.Font.Style & ~FontStyle.Bold);
       else
           toolStripStatusLabelBold.Font = new Font(toolStripStatusLabelBold.Font, toolStripStatusLabelBold.Font.Style | FontStyle.Bold);
   }
   private void ToolStripButtonItalic_CheckedChanged(object sender, EventArgs e)
   {
       Font oldFont;
       Font newFont;
       bool checkState = ((ToolStripButton)sender).Checked;
       oldFont = this.richTextBoxText.SelectionFont;
       if (!checkState)
           newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
       else
           newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
       this.richTextBoxText.SelectionFont = newFont;
       this.richTextBoxText.Focus();
       this.ToolStripMenuItemItalic.CheckedChanged -= new EventHandler(ToolStripMenuItemItalic_CheckedChanged);
       this.ToolStripMenuItemItalic.Checked = checkState;
       this.ToolStripMenuItemItalic.CheckedChanged += new EventHandler(ToolStripMenuItemItalic_CheckedChanged);
       if (!checkState)
           toolStripStatusLabelItalic.Font = new Font(toolStripStatusLabelItalic.Font, toolStripStatusLabelItalic.Font.Style & ~FontStyle.Italic);
       else
           toolStripStatusLabelItalic.Font = new Font(toolStripStatusLabelItalic.Font, toolStripStatusLabelItalic.Font.Style | FontStyle.Italic);
   }
   private void ToolStripButtonUnderline_CheckedChanged(object sender, EventArgs e)
   {
       Font oldFont;
       Font newFont;
       bool checkState = ((ToolStripButton)sender).Checked;
       oldFont = this.richTextBoxText.SelectionFont;
       if (!checkState)
           newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Underline);
       else
           newFont = new Font(oldFont, oldFont.Style | FontStyle.Underline);
       this.richTextBoxText.SelectionFont = newFont;
       this.richTextBoxText.Focus();
       this.ToolStripMenuItemUnderline.CheckedChanged -= new EventHandler(ToolStripMenuItemUnderline_CheckedChanged);
       this.ToolStripMenuItemUnderline.Checked = checkState;
       this.ToolStripMenuItemUnderline.CheckedChanged += new EventHandler(ToolStripMenuItemUnderline_CheckedChanged);
       toolStripStatusLabelUnderline.Enabled = checkState;
       if (!checkState)
           toolStripStatusLabelUnderline.Font = new Font(toolStripStatusLabelUnderline.Font, toolStripStatusLabelUnderline.Font.Style & ~FontStyle.Underline);
       else
           toolStripStatusLabelUnderline.Font = new Font(toolStripStatusLabelUnderline.Font, toolStripStatusLabelUnderline.Font.Style | FontStyle.Underline);
   }
   private void ToolStripMenuItemBold_CheckedChanged(object sender, EventArgs e)
   {
       this.ToolStripButtonBold.Checked = ToolStripMenuItemBold.Checked;
   }
   private void ToolStripMenuItemItalic_CheckedChanged(object sender, EventArgs e)
   {
       this.ToolStripButtonItalic.Checked = ToolStripMenuItemItalic.Checked;
   }
   private void ToolStripMenuItemUnderline_CheckedChanged(object sender, EventArgs e)
   {
       this.ToolStripButtonUnderline.Checked = ToolStripMenuItemUnderline.Checked;
   }
   private void ToolStripComboBoxFonts_SelectedIndexChanged(object sender, EventArgs e)
   {
       string text = ((ToolStripComboBox)sender).SelectedItem.ToString();
       Font newFont = null;
       if (richTextBoxText.SelectionFont == null)
           newFont = new Font(text, richTextBoxText.Font.Size);
       else
           newFont = new Font(text, richTextBoxText.SelectionFont.Size,
                                 richTextBoxText.SelectionFont.Style);
       richTextBoxText.SelectionFont = newFont;
   }
   private void richTextBoxText_TextChanged(object sender, EventArgs e)
   {
       toolStripStatusLabelText.Text = "Number of characters: " + richTextBoxText.Text.Length;
   }
   private void toolStripStatusLabelBold_Click(object sender, EventArgs e)
   {
       this.ToolStripButtonBold.Checked = !ToolStripMenuItemBold.Checked;
   }
   private void toolStripStatusLabelItalic_Click(object sender, EventArgs e)
   {
       this.ToolStripButtonItalic.Checked = !ToolStripMenuItemItalic.Checked;
   }
   private void toolStripStatusLabelUnderline_Click(object sender, EventArgs e)
   {
       this.ToolStripButtonUnderline.Checked = !ToolStripMenuItemUnderline.Checked;
   }
   private void InitializeComponent()
   {
       this.menuStrip1 = new System.Windows.Forms.MenuStrip();
       this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemNew = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemOpen = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
       this.MenuItemSave = new System.Windows.Forms.ToolStripMenuItem();
       this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator();
       this.printToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.printPreviewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator();
       this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.formatToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.ToolStripMenuItemBold = new System.Windows.Forms.ToolStripMenuItem();
       this.ToolStripMenuItemItalic = new System.Windows.Forms.ToolStripMenuItem();
       this.ToolStripMenuItemUnderline = new System.Windows.Forms.ToolStripMenuItem();
       this.MenuItemHelp = new System.Windows.Forms.ToolStripMenuItem();
       this.contentsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.indexToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.searchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator();
       this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
       this.richTextBoxText = new System.Windows.Forms.RichTextBox();
       this.toolStrip1 = new System.Windows.Forms.ToolStrip();
       this.newToolStripButton = new System.Windows.Forms.ToolStripButton();
       this.openToolStripButton = new System.Windows.Forms.ToolStripButton();
       this.saveToolStripButton = new System.Windows.Forms.ToolStripButton();
       this.printToolStripButton = new System.Windows.Forms.ToolStripButton();
       this.toolStripSeparator = new System.Windows.Forms.ToolStripSeparator();
       this.ToolStripButtonBold = new System.Windows.Forms.ToolStripButton();
       this.ToolStripButtonItalic = new System.Windows.Forms.ToolStripButton();
       this.ToolStripButtonUnderline = new System.Windows.Forms.ToolStripButton();
       this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
       this.ToolStripComboBoxFonts = new System.Windows.Forms.ToolStripComboBox();
       this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
       this.helpToolStripButton = new System.Windows.Forms.ToolStripButton();
       this.statusStrip1 = new System.Windows.Forms.StatusStrip();
       this.toolStripStatusLabelText = new System.Windows.Forms.ToolStripStatusLabel();
       this.toolStripStatusLabelBold = new System.Windows.Forms.ToolStripStatusLabel();
       this.toolStripStatusLabelItalic = new System.Windows.Forms.ToolStripStatusLabel();
       this.toolStripStatusLabelUnderline = new System.Windows.Forms.ToolStripStatusLabel();
       this.menuStrip1.SuspendLayout();
       this.toolStrip1.SuspendLayout();
       this.statusStrip1.SuspendLayout();
       this.SuspendLayout();
       this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.fileToolStripMenuItem,
           this.formatToolStripMenuItem,
           this.MenuItemHelp});
       this.menuStrip1.Location = new System.Drawing.Point(0, 0);
       this.menuStrip1.Size = new System.Drawing.Size(454, 24);
       this.menuStrip1.TabIndex = 0;
       this.menuStrip1.Text = "menuStrip1";
       // 
       this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.MenuItemNew,
           this.MenuItemOpen,
           this.toolStripMenuItem1,
           this.MenuItemSave,
           this.saveAsToolStripMenuItem,
           this.toolStripMenuItem2,
           this.printToolStripMenuItem,
           this.printPreviewToolStripMenuItem,
           this.toolStripMenuItem3,
           this.exitToolStripMenuItem});
       this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
       this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
       this.fileToolStripMenuItem.Text = "&File";
       // 
       // MenuItemNew
       // 
       this.MenuItemNew.Name = "MenuItemNew";
       this.MenuItemNew.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)));
       this.MenuItemNew.Size = new System.Drawing.Size(146, 22);
       this.MenuItemNew.Text = "&New";
       this.MenuItemNew.Click += new System.EventHandler(this.MenuItemNew_Click);
       this.MenuItemOpen.Name = "MenuItemOpen";
       this.MenuItemOpen.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
       this.MenuItemOpen.Size = new System.Drawing.Size(146, 22);
       this.MenuItemOpen.Text = "&Open";
       this.MenuItemOpen.Click += new System.EventHandler(this.MenuItemOpen_Click);
       this.toolStripMenuItem1.Name = "toolStripMenuItem1";
       this.toolStripMenuItem1.Size = new System.Drawing.Size(143, 6);
       this.MenuItemSave.Name = "MenuItemSave";
       this.MenuItemSave.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)));
       this.MenuItemSave.Size = new System.Drawing.Size(146, 22);
       this.MenuItemSave.Text = "&Save";
       this.MenuItemSave.Click += new System.EventHandler(this.MenuItemSave_Click);
       this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem";
       this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(146, 22);
       this.saveAsToolStripMenuItem.Text = "Save &As";
       // 
       // toolStripMenuItem2
       // 
       this.toolStripMenuItem2.Name = "toolStripMenuItem2";
       this.toolStripMenuItem2.Size = new System.Drawing.Size(143, 6);
       // 
       // printToolStripMenuItem
       // 
       this.printToolStripMenuItem.Name = "printToolStripMenuItem";
       this.printToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)));
       this.printToolStripMenuItem.Size = new System.Drawing.Size(146, 22);
       this.printToolStripMenuItem.Text = "&Print";
       // 
       // printPreviewToolStripMenuItem
       // 
       this.printPreviewToolStripMenuItem.Name = "printPreviewToolStripMenuItem";
       this.printPreviewToolStripMenuItem.Size = new System.Drawing.Size(146, 22);
       this.printPreviewToolStripMenuItem.Text = "Print Preview";
       // 
       // toolStripMenuItem3
       // 
       this.toolStripMenuItem3.Name = "toolStripMenuItem3";
       this.toolStripMenuItem3.Size = new System.Drawing.Size(143, 6);
       // 
       // exitToolStripMenuItem
       // 
       this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
       this.exitToolStripMenuItem.Size = new System.Drawing.Size(146, 22);
       this.exitToolStripMenuItem.Text = "E&xit";
       // 
       // formatToolStripMenuItem
       // 
       this.formatToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.ToolStripMenuItemBold,
           this.ToolStripMenuItemItalic,
           this.ToolStripMenuItemUnderline});
       this.formatToolStripMenuItem.Name = "formatToolStripMenuItem";
       this.formatToolStripMenuItem.Size = new System.Drawing.Size(57, 20);
       this.formatToolStripMenuItem.Text = "Format";
       // 
       // ToolStripMenuItemBold
       // 
       this.ToolStripMenuItemBold.CheckOnClick = true;
       this.ToolStripMenuItemBold.Name = "ToolStripMenuItemBold";
       this.ToolStripMenuItemBold.Size = new System.Drawing.Size(125, 22);
       this.ToolStripMenuItemBold.Text = "Bold";
       this.ToolStripMenuItemBold.CheckedChanged += new System.EventHandler(this.ToolStripMenuItemBold_CheckedChanged);
       // 
       // ToolStripMenuItemItalic
       // 
       this.ToolStripMenuItemItalic.CheckOnClick = true;
       this.ToolStripMenuItemItalic.Name = "ToolStripMenuItemItalic";
       this.ToolStripMenuItemItalic.Size = new System.Drawing.Size(125, 22);
       this.ToolStripMenuItemItalic.Text = "Italic";
       this.ToolStripMenuItemItalic.CheckedChanged += new System.EventHandler(this.ToolStripMenuItemItalic_CheckedChanged);
       // 
       // ToolStripMenuItemUnderline
       // 
       this.ToolStripMenuItemUnderline.CheckOnClick = true;
       this.ToolStripMenuItemUnderline.Name = "ToolStripMenuItemUnderline";
       this.ToolStripMenuItemUnderline.Size = new System.Drawing.Size(125, 22);
       this.ToolStripMenuItemUnderline.Text = "Underline";
       this.ToolStripMenuItemUnderline.CheckedChanged += new System.EventHandler(this.ToolStripMenuItemUnderline_CheckedChanged);
       // 
       // MenuItemHelp
       // 
       this.MenuItemHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.contentsToolStripMenuItem,
           this.indexToolStripMenuItem,
           this.searchToolStripMenuItem,
           this.toolStripMenuItem4,
           this.aboutToolStripMenuItem});
       this.MenuItemHelp.Name = "MenuItemHelp";
       this.MenuItemHelp.Size = new System.Drawing.Size(44, 20);
       this.MenuItemHelp.Text = "&Help";
       // 
       // contentsToolStripMenuItem
       // 
       this.contentsToolStripMenuItem.Name = "contentsToolStripMenuItem";
       this.contentsToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
       this.contentsToolStripMenuItem.Text = "Contents";
       // 
       // indexToolStripMenuItem
       // 
       this.indexToolStripMenuItem.Name = "indexToolStripMenuItem";
       this.indexToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
       this.indexToolStripMenuItem.Text = "Index";
       // 
       // searchToolStripMenuItem
       // 
       this.searchToolStripMenuItem.Name = "searchToolStripMenuItem";
       this.searchToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
       this.searchToolStripMenuItem.Text = "Search";
       // 
       // toolStripMenuItem4
       // 
       this.toolStripMenuItem4.Name = "toolStripMenuItem4";
       this.toolStripMenuItem4.Size = new System.Drawing.Size(119, 6);
       // 
       // aboutToolStripMenuItem
       // 
       this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
       this.aboutToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
       this.aboutToolStripMenuItem.Text = "About";
       // 
       // richTextBoxText
       // 
       this.richTextBoxText.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.richTextBoxText.Location = new System.Drawing.Point(0, 52);
       this.richTextBoxText.Name = "richTextBoxText";
       this.richTextBoxText.Size = new System.Drawing.Size(454, 212);
       this.richTextBoxText.TabIndex = 1;
       this.richTextBoxText.Text = "";
       this.richTextBoxText.TextChanged += new System.EventHandler(this.richTextBoxText_TextChanged);
       // 
       // toolStrip1
       // 
       this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.newToolStripButton,
           this.openToolStripButton,
           this.saveToolStripButton,
           this.printToolStripButton,
           this.toolStripSeparator,
           this.ToolStripButtonBold,
           this.ToolStripButtonItalic,
           this.ToolStripButtonUnderline,
           this.toolStripSeparator1,
           this.ToolStripComboBoxFonts,
           this.toolStripSeparator2,
           this.helpToolStripButton});
       this.toolStrip1.Location = new System.Drawing.Point(0, 24);
       this.toolStrip1.Name = "toolStrip1";
       this.toolStrip1.Size = new System.Drawing.Size(454, 25);
       this.toolStrip1.TabIndex = 2;
       this.toolStrip1.Text = "toolStrip1";
       // 
       // newToolStripButton
       // 
       this.newToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.newToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.newToolStripButton.Name = "newToolStripButton";
       this.newToolStripButton.Size = new System.Drawing.Size(23, 22);
       this.newToolStripButton.Text = "&New";
       this.newToolStripButton.Click += new System.EventHandler(this.MenuItemNew_Click);
       // 
       // openToolStripButton
       // 
       this.openToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.openToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.openToolStripButton.Name = "openToolStripButton";
       this.openToolStripButton.Size = new System.Drawing.Size(23, 22);
       this.openToolStripButton.Text = "&Open";
       this.openToolStripButton.Click += new System.EventHandler(this.MenuItemOpen_Click);
       // 
       // saveToolStripButton
       // 
       this.saveToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.saveToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.saveToolStripButton.Name = "saveToolStripButton";
       this.saveToolStripButton.Size = new System.Drawing.Size(23, 22);
       this.saveToolStripButton.Text = "&Save";
       this.saveToolStripButton.Click += new System.EventHandler(this.MenuItemSave_Click);
       // 
       // printToolStripButton
       // 
       this.printToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.printToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.printToolStripButton.Name = "printToolStripButton";
       this.printToolStripButton.Size = new System.Drawing.Size(23, 22);
       this.printToolStripButton.Text = "&Print";
       // 
       // toolStripSeparator
       // 
       this.toolStripSeparator.Name = "toolStripSeparator";
       this.toolStripSeparator.Size = new System.Drawing.Size(6, 25);
       // 
       // ToolStripButtonBold
       // 
       this.ToolStripButtonBold.CheckOnClick = true;
       this.ToolStripButtonBold.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.ToolStripButtonBold.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.ToolStripButtonBold.Name = "ToolStripButtonBold";
       this.ToolStripButtonBold.Size = new System.Drawing.Size(23, 22);
       this.ToolStripButtonBold.Text = "toolStripButton1";
       this.ToolStripButtonBold.CheckedChanged += new System.EventHandler(this.ToolStripButtonBold_CheckedChanged);
       // 
       // ToolStripButtonItalic
       // 
       this.ToolStripButtonItalic.CheckOnClick = true;
       this.ToolStripButtonItalic.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.ToolStripButtonItalic.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.ToolStripButtonItalic.Name = "ToolStripButtonItalic";
       this.ToolStripButtonItalic.Size = new System.Drawing.Size(23, 22);
       this.ToolStripButtonItalic.Text = "toolStripButton2";
       this.ToolStripButtonItalic.CheckedChanged += new System.EventHandler(this.ToolStripButtonItalic_CheckedChanged);
       // 
       // ToolStripButtonUnderline
       // 
       this.ToolStripButtonUnderline.CheckOnClick = true;
       this.ToolStripButtonUnderline.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.ToolStripButtonUnderline.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.ToolStripButtonUnderline.Name = "ToolStripButtonUnderline";
       this.ToolStripButtonUnderline.Size = new System.Drawing.Size(23, 22);
       this.ToolStripButtonUnderline.Text = "toolStripButton3";
       this.ToolStripButtonUnderline.CheckedChanged += new System.EventHandler(this.ToolStripButtonUnderline_CheckedChanged);
       // 
       // toolStripSeparator1
       // 
       this.toolStripSeparator1.Name = "toolStripSeparator1";
       this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
       // 
       // ToolStripComboBoxFonts
       // 
       this.ToolStripComboBoxFonts.DropDownStyle = System.Windows.Forms.ruboBoxStyle.DropDownList;
       this.ToolStripComboBoxFonts.Items.AddRange(new object[] {
           "MS Sans Serif",
           "Times New Roman"});
       this.ToolStripComboBoxFonts.Name = "ToolStripComboBoxFonts";
       this.ToolStripComboBoxFonts.Size = new System.Drawing.Size(121, 25);
       this.ToolStripComboBoxFonts.SelectedIndexChanged += new System.EventHandler(this.ToolStripComboBoxFonts_SelectedIndexChanged);
       // 
       // toolStripSeparator2
       // 
       this.toolStripSeparator2.Name = "toolStripSeparator2";
       this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
       // 
       // helpToolStripButton
       // 
       this.helpToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
       this.helpToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta;
       this.helpToolStripButton.Name = "helpToolStripButton";
       this.helpToolStripButton.Size = new System.Drawing.Size(23, 22);
       this.helpToolStripButton.Text = "He&lp";
       // 
       // statusStrip1
       // 
       this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
           this.toolStripStatusLabelText,
           this.toolStripStatusLabelBold,
           this.toolStripStatusLabelItalic,
           this.toolStripStatusLabelUnderline});
       this.statusStrip1.Location = new System.Drawing.Point(0, 242);
       this.statusStrip1.Name = "statusStrip1";
       this.statusStrip1.Size = new System.Drawing.Size(454, 22);
       this.statusStrip1.TabIndex = 3;
       this.statusStrip1.Text = "statusStrip1";
       // 
       // toolStripStatusLabelText
       // 
       this.toolStripStatusLabelText.AutoSize = false;
       this.toolStripStatusLabelText.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
       this.toolStripStatusLabelText.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold);
       this.toolStripStatusLabelText.Name = "toolStripStatusLabelText";
       this.toolStripStatusLabelText.Size = new System.Drawing.Size(259, 17);
       this.toolStripStatusLabelText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
       // 
       // toolStripStatusLabelBold
       // 
       this.toolStripStatusLabelBold.AutoSize = false;
       this.toolStripStatusLabelBold.DoubleClickEnabled = true;
       this.toolStripStatusLabelBold.Enabled = false;
       this.toolStripStatusLabelBold.Font = new System.Drawing.Font("Arial", 8.25F);
       this.toolStripStatusLabelBold.Name = "toolStripStatusLabelBold";
       this.toolStripStatusLabelBold.Size = new System.Drawing.Size(47, 17);
       this.toolStripStatusLabelBold.Text = "Bold";
       this.toolStripStatusLabelBold.Click += new System.EventHandler(this.toolStripStatusLabelBold_Click);
       // 
       // toolStripStatusLabelItalic
       // 
       this.toolStripStatusLabelItalic.AutoSize = false;
       this.toolStripStatusLabelItalic.DoubleClickEnabled = true;
       this.toolStripStatusLabelItalic.Enabled = false;
       this.toolStripStatusLabelItalic.Font = new System.Drawing.Font("Arial", 8.25F);
       this.toolStripStatusLabelItalic.Name = "toolStripStatusLabelItalic";
       this.toolStripStatusLabelItalic.Size = new System.Drawing.Size(48, 17);
       this.toolStripStatusLabelItalic.Text = "Italic";
       this.toolStripStatusLabelItalic.Click += new System.EventHandler(this.toolStripStatusLabelItalic_Click);
       // 
       // toolStripStatusLabelUnderline
       // 
       this.toolStripStatusLabelUnderline.AutoSize = false;
       this.toolStripStatusLabelUnderline.DoubleClickEnabled = true;
       this.toolStripStatusLabelUnderline.Enabled = false;
       this.toolStripStatusLabelUnderline.Font = new System.Drawing.Font("Arial", 8.25F);
       this.toolStripStatusLabelUnderline.Name = "toolStripStatusLabelUnderline";
       this.toolStripStatusLabelUnderline.Size = new System.Drawing.Size(76, 17);
       this.toolStripStatusLabelUnderline.Text = "Underline";
       this.toolStripStatusLabelUnderline.Click += new System.EventHandler(this.toolStripStatusLabelUnderline_Click);
       // 
       // Form1
       // 
       this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(454, 264);
       this.Controls.Add(this.statusStrip1);
       this.Controls.Add(this.toolStrip1);
       this.Controls.Add(this.richTextBoxText);
       this.Controls.Add(this.menuStrip1);
       this.MainMenuStrip = this.menuStrip1;
       this.menuStrip1.ResumeLayout(false);
       this.menuStrip1.PerformLayout();
       this.toolStrip1.ResumeLayout(false);
       this.toolStrip1.PerformLayout();
       this.statusStrip1.ResumeLayout(false);
       this.statusStrip1.PerformLayout();
       this.ResumeLayout(false);
       this.PerformLayout();
   }
   private System.Windows.Forms.MenuStrip menuStrip1;
   private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem MenuItemNew;
   private System.Windows.Forms.ToolStripMenuItem MenuItemOpen;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
   private System.Windows.Forms.ToolStripMenuItem MenuItemSave;
   private System.Windows.Forms.ToolStripMenuItem saveAsToolStripMenuItem;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2;
   private System.Windows.Forms.ToolStripMenuItem printToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem printPreviewToolStripMenuItem;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3;
   private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem MenuItemHelp;
   private System.Windows.Forms.ToolStripMenuItem contentsToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem indexToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem searchToolStripMenuItem;
   private System.Windows.Forms.ToolStripSeparator toolStripMenuItem4;
   private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
   private System.Windows.Forms.ToolStripMenuItem formatToolStripMenuItem;
   private System.Windows.Forms.RichTextBox richTextBoxText;
   private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItemBold;
   private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItemItalic;
   private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItemUnderline;
   private System.Windows.Forms.ToolStrip toolStrip1;
   private System.Windows.Forms.ToolStripButton newToolStripButton;
   private System.Windows.Forms.ToolStripButton openToolStripButton;
   private System.Windows.Forms.ToolStripButton saveToolStripButton;
   private System.Windows.Forms.ToolStripButton printToolStripButton;
   private System.Windows.Forms.ToolStripSeparator toolStripSeparator;
   private System.Windows.Forms.ToolStripButton ToolStripButtonBold;
   private System.Windows.Forms.ToolStripButton ToolStripButtonItalic;
   private System.Windows.Forms.ToolStripButton ToolStripButtonUnderline;
   private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
   private System.Windows.Forms.ToolStripComboBox ToolStripComboBoxFonts;
   private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
   private System.Windows.Forms.ToolStripButton helpToolStripButton;
   private System.Windows.Forms.StatusStrip statusStrip1;
   private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelText;
   private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelBold;
   private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelItalic;
   private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelUnderline;
   [STAThread]
   static void Main()
   {
       Application.Run(new Form1());
   }

}</source>

RichTextBox: font

<source lang="csharp">using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Windows.Forms;

class Form1 : Form {

   public Form1() {
       InitializeComponent();
   }
   private void buttonBold_Click(object sender, EventArgs e) {
       Font oldFont;
       Font newFont;
       oldFont = this.richTextBoxText.SelectionFont;
       if (oldFont.Bold)
           newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);
       else
           newFont = new Font(oldFont, oldFont.Style | FontStyle.Bold);
       this.richTextBoxText.SelectionFont = newFont;
       this.richTextBoxText.Focus();
   }
   private void buttonUnderline_Click(object sender, EventArgs e) {
       Font oldFont;
       Font newFont;
       oldFont = this.richTextBoxText.SelectionFont;
       if (oldFont.Underline)
           newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Underline);
       else
           newFont = new Font(oldFont, oldFont.Style | FontStyle.Underline);
       this.richTextBoxText.SelectionFont = newFont;
       this.richTextBoxText.Focus();
   }
   private void buttonItalic_Click(object sender, EventArgs e) {
       Font oldFont;
       Font newFont;
       oldFont = this.richTextBoxText.SelectionFont;
       if (oldFont.Italic)
           newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Italic);
       else
           newFont = new Font(oldFont, oldFont.Style | FontStyle.Italic);
       this.richTextBoxText.SelectionFont = newFont;
       this.richTextBoxText.Focus();
   }
   private void buttonCenter_Click(object sender, EventArgs e) {
       if (this.richTextBoxText.SelectionAlignment == HorizontalAlignment.Center)
           this.richTextBoxText.SelectionAlignment = HorizontalAlignment.Left;
       else
           this.richTextBoxText.SelectionAlignment = HorizontalAlignment.Center;
       this.richTextBoxText.Focus();
   }
   private void textBoxSize_KeyPress(object sender, KeyPressEventArgs e) {
       if ((e.KeyChar < 48 || e.KeyChar > 57) &&
                                              e.KeyChar != 8 && e.KeyChar != 13) {
           e.Handled = true;
       } else if (e.KeyChar == 13) {
           TextBox txt = (TextBox)sender;
           if (txt.Text.Length > 0)
               ApplyTextSize(txt.Text);
           e.Handled = true;
           this.richTextBoxText.Focus();
       }
   }
   private void textBoxSize_Validating(object sender, CancelEventArgs e) {
       TextBox txt = (TextBox)sender;
       ApplyTextSize(txt.Text);
       this.richTextBoxText.Focus();
   }
   private void ApplyTextSize(string textSize) {
       float newSize = Convert.ToSingle(textSize);
       FontFamily currentFontFamily;
       Font newFont;
       currentFontFamily = this.richTextBoxText.SelectionFont.FontFamily;
       newFont = new Font(currentFontFamily, newSize);
       this.richTextBoxText.SelectionFont = newFont;
   }
   private void richTextBoxText_LinkClicked(object sender, LinkClickedEventArgs e) {
       System.Diagnostics.Process.Start(e.LinkText);
   }
   private void buttonLoad_Click(object sender, EventArgs e) {
       try {
           richTextBoxText.LoadFile("Test.rtf");
       } catch (System.IO.FileNotFoundException) {
           MessageBox.Show("No file to load yet");
       }
   }
   private void buttonSave_Click(object sender, EventArgs e) {
       try {
           richTextBoxText.SaveFile("Test.rtf");
       } catch (System.Exception err) {
           MessageBox.Show(err.Message);
       }
   }
   private void InitializeComponent() {
       this.buttonBold = new System.Windows.Forms.Button();
       this.buttonUnderline = new System.Windows.Forms.Button();
       this.buttonItalic = new System.Windows.Forms.Button();
       this.buttonCenter = new System.Windows.Forms.Button();
       this.buttonSave = new System.Windows.Forms.Button();
       this.buttonLoad = new System.Windows.Forms.Button();
       this.labelSize = new System.Windows.Forms.Label();
       this.textBoxSize = new System.Windows.Forms.TextBox();
       this.richTextBoxText = new System.Windows.Forms.RichTextBox();
       this.SuspendLayout();
       this.buttonBold.Anchor = System.Windows.Forms.AnchorStyles.Top;
       this.buttonBold.Location = new System.Drawing.Point(187, 13);
       this.buttonBold.Margin = new System.Windows.Forms.Padding(3, 3, 3, 1);
       this.buttonBold.Name = "buttonBold";
       this.buttonBold.Size = new System.Drawing.Size(82, 23);
       this.buttonBold.TabIndex = 0;
       this.buttonBold.Text = "Bold";
       this.buttonBold.Click += new System.EventHandler(this.buttonBold_Click);
       this.buttonUnderline.Anchor = System.Windows.Forms.AnchorStyles.Top;
       this.buttonUnderline.Location = new System.Drawing.Point(276, 13);
       this.buttonUnderline.Margin = new System.Windows.Forms.Padding(3, 3, 3, 1);
       this.buttonUnderline.Name = "buttonUnderline";
       this.buttonUnderline.Size = new System.Drawing.Size(82, 23);
       this.buttonUnderline.TabIndex = 1;
       this.buttonUnderline.Text = "Underline";
       this.buttonUnderline.Click += new System.EventHandler(this.buttonUnderline_Click);
       this.buttonItalic.Anchor = System.Windows.Forms.AnchorStyles.Top;
       this.buttonItalic.Location = new System.Drawing.Point(365, 13);
       this.buttonItalic.Name = "buttonItalic";
       this.buttonItalic.Size = new System.Drawing.Size(82, 23);
       this.buttonItalic.TabIndex = 2;
       this.buttonItalic.Text = "Italic";
       this.buttonItalic.Click += new System.EventHandler(this.buttonItalic_Click);
       this.buttonCenter.Anchor = System.Windows.Forms.AnchorStyles.Top;
       this.buttonCenter.Location = new System.Drawing.Point(454, 13);
       this.buttonCenter.Margin = new System.Windows.Forms.Padding(3, 0, 3, 3);
       this.buttonCenter.Name = "buttonCenter";
       this.buttonCenter.Size = new System.Drawing.Size(82, 23);
       this.buttonCenter.TabIndex = 3;
       this.buttonCenter.Text = "Center";
       this.buttonCenter.Click += new System.EventHandler(this.buttonCenter_Click);
       this.buttonSave.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
       this.buttonSave.Location = new System.Drawing.Point(365, 309);
       this.buttonSave.Margin = new System.Windows.Forms.Padding(3, 0, 3, 3);
       this.buttonSave.Name = "buttonSave";
       this.buttonSave.Size = new System.Drawing.Size(82, 23);
       this.buttonSave.TabIndex = 4;
       this.buttonSave.Text = "Save";
       this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click);
       this.buttonLoad.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
       this.buttonLoad.Location = new System.Drawing.Point(276, 309);
       this.buttonLoad.Name = "buttonLoad";
       this.buttonLoad.Size = new System.Drawing.Size(82, 23);
       this.buttonLoad.TabIndex = 5;
       this.buttonLoad.Text = "Load";
       this.buttonLoad.Click += new System.EventHandler(this.buttonLoad_Click);
       this.labelSize.Anchor = System.Windows.Forms.AnchorStyles.Top;
       this.labelSize.AutoSize = true;
       this.labelSize.Location = new System.Drawing.Point(295, 46);
       this.labelSize.Name = "labelSize";
       this.labelSize.Size = new System.Drawing.Size(26, 14);
       this.labelSize.TabIndex = 6;
       this.labelSize.Text = "Size";
       this.textBoxSize.Anchor = System.Windows.Forms.AnchorStyles.Top;
       this.textBoxSize.Location = new System.Drawing.Point(328, 43);
       this.textBoxSize.Name = "textBoxSize";
       this.textBoxSize.TabIndex = 7;
       this.textBoxSize.Text = "10";
       this.textBoxSize.Validating += new System.ruponentModel.CancelEventHandler(this.textBoxSize_Validating);
       this.textBoxSize.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxSize_KeyPress);
       this.richTextBoxText.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.richTextBoxText.Location = new System.Drawing.Point(13, 70);
       this.richTextBoxText.Name = "richTextBoxText";
       this.richTextBoxText.Size = new System.Drawing.Size(686, 232);
       this.richTextBoxText.TabIndex = 8;
       this.richTextBoxText.Text = "";
       this.richTextBoxText.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBoxText_LinkClicked);
       this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
       this.ClientSize = new System.Drawing.Size(722, 341);
       this.Controls.Add(this.richTextBoxText);
       this.Controls.Add(this.textBoxSize);
       this.Controls.Add(this.labelSize);
       this.Controls.Add(this.buttonLoad);
       this.Controls.Add(this.buttonSave);
       this.Controls.Add(this.buttonCenter);
       this.Controls.Add(this.buttonItalic);
       this.Controls.Add(this.buttonUnderline);
       this.Controls.Add(this.buttonBold);
       this.MinimumSize = new System.Drawing.Size(730, 368);
       this.Name = "Form1";
       this.Text = "RichTextBox Test";
       this.ResumeLayout(false);
       this.PerformLayout();
   }
   private System.Windows.Forms.Button buttonBold;
   private System.Windows.Forms.Button buttonUnderline;
   private System.Windows.Forms.Button buttonItalic;
   private System.Windows.Forms.Button buttonCenter;
   private System.Windows.Forms.Button buttonSave;
   private System.Windows.Forms.Button buttonLoad;
   private System.Windows.Forms.Label labelSize;
   private System.Windows.Forms.TextBox textBoxSize;
   private System.Windows.Forms.RichTextBox richTextBoxText;
   [STAThread]
   static void Main() {
       Application.EnableVisualStyles();
       Application.Run(new Form1());
   }

}</source>