I'm currently using a source to add line numbers to a RichTextBox. I have a tabControl and the user can open as many tab pages as they want with a RichTextBox added to each. What I'm trying to do is when the user clicks 'Line Numbers', each opened tabPage gets line numbers added to each RichTextBox. The current line numbers source I'm using is
Here is what I have been trying to do so far:
What this does is it only adds the line numbers to the first tabPage and no others. Any advice would be great.
Code:
http://www.codeproject.com/Articles/38858/Line-Numbers-for-RichText-Control-in-C
Code:
LineNumbers.LineNumbers_For_RichTextBox lineNumbers = new LineNumbers.LineNumbers_For_RichTextBox();
private void turnOnToolStripMenuItem_Click(object sender, EventArgs e)
{
lineNumbers.Show_BorderLines = true;
lineNumbers.Show_LineNrs = true;
lineNumbers.AutoSize = true;
lineNumbers.Size = richTextBox1.Size;
lineNumbers.Show_MarginLines = false;
lineNumbers.Show_GridLines = false;
lineNumbers.Show_BackgroundGradient = false;
lineNumbers.MarginLines_Thickness = 1;
lineNumbers.TabIndex = 3;
lineNumbers.LineNrs_Alignment = ContentAlignment.TopRight;
lineNumbers.LineNrs_AntiAlias = true;
lineNumbers.LineNrs_AsHexadecimal = false;
lineNumbers.LineNrs_ClippedByItemRectangle = true;
lineNumbers.LineNrs_LeadingZeroes = false;
lineNumbers.DockSide = LineNumbers.LineNumbers_For_RichTextBox.LineNumberDockSide.Left;
lineNumbers._SeeThroughMode_ = true;
lineNumbers.MarginLines_Style = System.Drawing.Drawing2D.DashStyle.Solid;
lineNumbers.GridLines_Color = Color.Transparent;
lineNumbers.GridLines_Style = System.Drawing.Drawing2D.DashStyle.Solid;
lineNumbers.GridLines_Thickness = 1;
lineNumbers.MarginLines_Color = Color.Transparent;
lineNumbers.MarginLines_Side = LineNumbers.LineNumbers_For_RichTextBox.LineNumberDockSide.Right;
lineNumbers.Visible = true;
lineNumbers.Enabled = true;
lineNumbers.Font = new Font("Microsoft Sans Serif", 11);
lineNumbers.BorderLines_Style = System.Drawing.Drawing2D.DashStyle.Solid;
lineNumbers.Show();
foreach (Control c in tp.Controls)
{
if (c.GetType() == typeof(RichTextBox))
{
lineNumbers.ParentRichTextBox = c as RichTextBox;
}
}
}