gpt4 book ai didi

c# - 如何获取TextBox的真实高度?

转载 作者:太空狗 更新时间:2023-10-29 23:09:56 25 4
gpt4 key购买 nike

我的第一个想法是它会是这样的:

int height = textbox.lines.length * lineheight;

但它只计算“\xd\n”并且可以换行。当一切都可见时,我可以获得显示的行数或文本框的实际高度(内部文本的高度)吗?

最佳答案

我不知道你是否能得到完美的测量结果,但这已经很接近了:

private int GetTextHeight(TextBox tBox) {
return TextRenderer.MeasureText(tBox.Text, tBox.Font, tBox.ClientSize,
TextFormatFlags.WordBreak | TextFormatFlags.TextBoxControl).Height;
}

TextBox 可能很傻。启用多行后,如果您按下导致单词自动换行的字符,按下退格键不会导致它“取消自动换行”,除非我调整 TextBox 的大小。这是在 Win7-64 上。我不认为TextBox 控件总是这样做。

关于c# - 如何获取TextBox的真实高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com