Zebra0.com

csharp richtext

We have created an Application called Notes with a rich text box, a menu with standard items, a toolstrip, and a status bar.

We are going to write code so that the richtext box fills the lower part of the form: between the toolstrip and the statusbar.
We want to do this at form load and also whenever the form is resized. We will create a function and call it from both form load and form resize:

Write the code as shown below:

private void Form1_Load(object sender, EventArgs e)
{
  // Position the rich text box to left, under the toolstrip.
  richTextBox1.Top = toolStrip1.Top + toolStrip1.Height;
  richTextBox1.Left = 0;
  resizeRichText();
}

private void Form1_Resize(object sender, EventArgs e)
{
   // In design mode,Select the form, in properties, click events, add resize:
   resizeRichText();
}

private void resizeRichText()
{
   // Rich text box will fill the form between the toolstrip and the status bar.
   richTextBox1.Width = this.Width;
   richTextBox1.Height = statusStrip1.Top - richTextBox1.Top;
}
  • Click Save All at this point and run the program to see what you have so far.

    End of lesson, Next lesson: That is the last C# lesson in this course.