索引更改时更改TextBox宽度

时间:2015-01-08 19:34:40

标签: c# .net winforms

我有一个项目,我想调整文本框的宽度,以便适合我设置的文本。

我尝试了下面的代码,但并未显示所有文字。具体来说,我有一个名为输入的列表,其中我使用流阅读器逐行保存我读取的txt文件。

然后我想调整文本框宽度以显示所有行。 我不允许使用richtextbox,所以我需要你的帮助!!

 for (int count = 0; count < input.Count; count++)
            {
                TextBox tb = new TextBox();
                tb.Name = "text_Box_line" + count.ToString();
                tb.Text = input[count].ToString();
                Point p = new Point(100, 30 * count);
                tb.Location = p;
                Size size = TextRenderer.MeasureText(tb.Text, tb.Font);
                tb.Width = size.Width;
                tb.SelectionStart = tb.Text.Length;
                tb.ScrollToCaret();

                this.Controls.Add(tb);
            }

例如,我想要显示的文字是:

<00>&#34; [00400000] 00000000 main&#34;

,显示的文字是

&#34; 00000000 main&#34;

1 个答案:

答案 0 :(得分:0)

你有什么理由不能使用内置的自动加油机吗?

for (int count = 0; count < input.Count; count++)
            {
                TextBox tb = new TextBox();
                tb.Name = "text_Box_line" + count.ToString();
                tb.Text = input[count].ToString();
                Point p = new Point(100, 30 * count);
                tb.Location = p;
                tb.AutoSize = True;
                tb.SelectionStart = tb.Text.Length;
                tb.ScrollToCaret();

                this.Controls.Add(tb);
            }