首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使textBox在行数变化时更改其高度

如何使textBox在行数变化时更改其高度
EN

Stack Overflow用户
提问于 2014-12-06 21:30:22
回答 1查看 703关注 0票数 0

我用两个文本框创建了用户控件。其中一个是多行,另一个是单行,它停留在多行文本框的底部。我希望根据内容行数更改多行文本框的高度,并将单行文本框直观地粘贴到这个多行文本框(两个文本框之间没有间隔)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-06 22:05:03

这就是你要找的吗?

代码语言:javascript
运行
复制
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;
}

使用行可以而且应该移到表单构造函数中。取决于您的字体和边框,您想要调整这两个更正号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27336772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档