Tuesday, March 31, 2009

C# Classwork - The RichTextBox/Text Editor

This is a very basic text editor, rendered using the RichTextBox control.




The designing (drag and drop) should be easy, the list of code for each text controls are given below.


1) New (clears textbox)

richTextBox.Clear();


2) Open

OpenFileDialog openFile1 = new OpenFileDialog();
openFile1.ShowDialog();

richTextBox.LoadFile(openFile1.FileName, RichTextBoxStreamType.PlainText);


3) Save


richTextBox.SaveFile("C:\\DENIS.TXT", RichTextBoxStreamType.PlainText);


4) Save As


SaveFileDialog saveFile1 = new SaveFileDialog();
saveFile1.ShowDialog();
saveFile1.DefaultExt = "*.txt";

richTextBox.SaveFile(saveFile1.FileName, RichTextBoxStreamType.PlainText);


5) WordWrap


if (richTextBox.WordWrap == true)
richTextBox.WordWrap = false;
else
richTextBox.WordWrap = true;


6) Font


FontDialog fontDialog1 = new FontDialog();
fontDialog1.ShowDialog();

richTextBox.Font = fontDialog1.Font;


7) Color


ColorDialog colorDialog1 = new ColorDialog();
colorDialog1.ShowDialog();

richTextBox.ForeColor = colorDialog1.Color;


8) Undo, Cut, Copy, Paste


private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox.Undo();
}

private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox.Cut();
}

private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox.Copy();
}

private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox.Paste();
}


9) Number of Characters


MessageBox.Show("Number of Characters : " + richTextBox.Text.Length);


10) Number of Words


int iWords = 1;
for (int i = 0; i < richTextBox.Text.Length; i++)
{
if (richTextBox.Text[i].ToString() == " ")
iWords++;
}

MessageBox.Show("Number of words: " + iWords);



11) Number of Paragraphs



int iParagraph = 1;

for (int i = 0; i < richTextBox.Text.Length; i++)
{
if (richTextBox.Text[i].ToString() == "\n")
iParagraph++;
}

MessageBox.Show("Number of Paragraphs: " + iParagraph);


PS: Sorry for late input guys, I am now working freelance in the city :)

1 comment:

  1. Thanks for your post when you're so busy.
    I didn't know that richTextBox has SaveFile method. So, I used StreamWriter class instead.
    I will try to rewrite my code using it!! :D Cheers.

    ReplyDelete