RichTextBox.Focus() : RichTextBox « System.Windows.Forms « C# / C Sharp by API






RichTextBox.Focus()

  


using System;
using System.Collections.Generic;
using System.ComponentModel;
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.ComponentModel.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());
    }

}

   
    
  








Related examples in the same category

1.RichTextBox.Multiline
2.RichTextBox.SelectionChanged
3.RichTextBox.SelectionFont
4.RichTextBox.SelectionLength