2016-07-22 2 views
-1

У меня есть textBox с несколькими функциями линии с другим размером шрифта. Теперь я хочу знать высоту курсора в этом текстовом поле как его простое текстовое поле, поэтому курсорный курсор будет иметь возможность изменять размер в соответствии с изменением шрифта и т. Д., Иными словами, я хочу знать высоту строки textBox или размер шрифта текстового поля.Как получить высоту курсора Caret в TextBox с помощью 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); 

Для этого я использую вышеуказанные коды, но не дает полных результатов, так как сделать его более совершенным?

ответ

1

После того, как вы попробовали некоторые коды и фрагменты и отредактировали их, я получил нижеприведенное решение для каждого размера текста, который приведен ниже и работает отлично.

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

 Смежные вопросы

  • Нет связанных вопросов^_^