如何使用C#在文本框中获取插入符号光标高度?
我有一些文本框具有多行功能,具有不同的字体大小。现在我想知道这个文本框文本的插入符号光标高度,因为它是一个简单的文本框,所以插入符号光标将能够根据字体变化等调整大小,换句话说,我想知道文本框的行高或文本框的字体大小如何使用C#在文本框中获取插入符号光标高度?,c#,winforms,fonts,textbox,caret,C#,Winforms,Fonts,Textbox,Caret,我有一些文本框具有多行功能,具有不同的字体大小。现在我想知道这个文本框文本的插入符号光标高度,因为它是一个简单的文本框,所以插入符号光标将能够根据字体变化等调整大小,换句话说,我想知道文本框的行高或文本框的字体大小 int fontHeight ; using (Graphics g = textBox1.CreateGraphics()) { float points = textBox1.Font.SizeInPoints; fontHeight = Convert.ToInt16(poin
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);
}