我用两个文本框创建了用户控件。其中一个是多行,另一个是单行,它停留在多行文本框的底部。我希望根据内容行数更改多行文本框的高度,并将单行文本框直观地粘贴到这个多行文本框(两个文本框之间没有间隔)。
发布于 2014-12-06 22:05:03
这就是你要找的吗?
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;
}
使用行可以而且应该移到表单构造函数中。取决于您的字体和边框,您想要调整这两个更正号。
https://stackoverflow.com/questions/27336772
复制相似问题