如何使用C#在TextBox中获取Caret光标高度?

时间:2016-07-22 07:30:03

标签: c# winforms fonts textbox caret

我有一些具有多行功能的te​​xtBox,具有不同的字体大小。现在我想知道这个文本框文本的插入符光标高度作为一个简单的文本框,因此插入符光标将能够根据字体更改等调整大小,换句话说我想知道textBox的行高或字体大小textBox。

int fontHeight = Convert.ToInt32(textBox1.Font.Size);

和...

{{1}}

为此,我使用上面的代码,但没有给出完整的结果,那么如何使它更完美?

1 个答案:

答案 0 :(得分:1)

在尝试了一些代码和片段并对其进行编辑后,我得到了下面共享的每种文本大小的以下解决方案,并且其工作正常。

int lineHeight;
using (Graphics g = textBox1.CreateGraphics())
{
    lineHeight = Convert.ToInt32(g.MeasureString("A", textBox1.Font).Height);
}