Steps:

  1. Add a RichTextBox to the Form
  2. Add Contextmenu and set two items as a)Add Color , b)Set Font
  3. Set this as the contextmenu for the RichTextbox(take the property and directly set )
  4. Add ColorDialog and fontDialog to the form
  5. Hook the event contextMenuStrip1_ItemClicked and use the "SelectionFont" and "SelectionColor" property of RichTextbox as shown in the below code to set the color and font

    private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
    if (e.ClickedItem.Text == " Add Color ")
    {
    DialogResult color = colorDialog1.ShowDialog();
    // See if user pressed ok.
    if (color == DialogResult.OK)
    {
    // Set Color to the selected text
    this.richTextBox1.SelectionColor = colorDialog1.Color;
    }
    }
    if (e.ClickedItem.Text == " Set Font ")
    {
    DialogResult font = fontDialog1.ShowDialog();
    if (font == DialogResult.OK)
    {
    // Set selection font to the fontDialog1.Font
    this.richTextBox1.SelectionFont = fontDialog1.Font;
    }
    }
    }

    image1.gif

    image2.gif