索引更改时更改文本框宽度
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);
}
我有一个项目,我想调整文本框的宽度以适应我设置的文本。
我尝试了下面的代码,但并未显示所有文本。具体来说,我有一个名为 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);
}