Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#在文本框中获取插入符号光标高度?_C#_Winforms_Fonts_Textbox_Caret - Fatal编程技术网

如何使用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);
}