Quantcast
Channel: VBForums
Viewing all articles
Browse latest Browse all 42215

[RESOLVED] Loop Through TabPages

$
0
0
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
Code:

http://www.codeproject.com/Articles/38858/Line-Numbers-for-RichText-Control-in-C
Here is what I have been trying to do so far:
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;
                }
            }
        }

What this does is it only adds the line numbers to the first tabPage and no others. Any advice would be great.

Viewing all articles
Browse latest Browse all 42215

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>