索引更改时更改文本框宽度

Change TextBox width when index has changed

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

我尝试了下面的代码,但并未显示所有文本。具体来说,我有一个名为 input 的列表,其中我使用流阅读器逐行保存我读取的 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);
            }

例如我要显示的文字是:

[00400000] 00000000 主要

显示的文字是

" 00000000 主要"

您有什么理由不能使用内置的自动调整器?

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);
            }