我有一个项目,我想调整文本框的宽度,以便适合我设置的文本。
我尝试了下面的代码,但并未显示所有文字。具体来说,我有一个名为输入的列表,其中我使用流阅读器逐行保存我读取的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;
答案 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);
}