
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 :)
Thanks for your post when you're so busy.
ReplyDeleteI 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.