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

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

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); }