如何使文本框在行数更改时更改其高度

本文关键字:高度 何使 文本 | 更新日期: 2023-09-27 18:33:18

我用两个文本框制作了用户控件。 其中一个是多行,另一个文本框是单行,位于多行文本框的底部。 我想根据内容行数更改多行文本框的高度,并在视觉上将单行文本框粘贴到此多行文本框(两个文本框之间没有间距)。

如何使文本框在行数更改时更改其高度

这是你要找的吗?

SizeF size;
private void textBox1_TextChanged(object sender, EventArgs e)
{
    using (Graphics G = textBox1.CreateGraphics())
        size = G.MeasureString("Xy_", textBox1.Font, 999);
    textBox1.Height = (int)(textBox1.Lines.Count() * size.Height + 5);
    textBox2.Top = textBox1.Bottom - 1;
}

使用行确实可以而且应该移动到窗体构造函数。根据您的字体和边框,您希望调整两个更正数字。