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

How To Get Caret Cursor Height In TextBox Using C#?

我有一些文本框具有多行功能,但字体大小不同。现在我想知道这个文本框文本的插入光标高度,因为它是一个简单的文本框,所以插入光标将能够根据字体变化等调整大小,换句话说,我想知道文本框的行高或字体大小文本框。

int fontHeight ;
using (Graphics g = textBox1.CreateGraphics()) {
float points = textBox1.Font.SizeInPoints;
fontHeight = Convert.ToInt16(points * g.DpiX / 72);
}
MessageBox.Show("myFont size in pixels: " + fontHeight );

还有...

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

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

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

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