poner net mover foco end c# winforms fonts textbox caret

c# - mover - poner el foco en un textbox vb net



Cómo obtener la altura del cursor de Caret en TextBox con C#? (1)

Tengo un cuadro de texto que tiene una función de línea múltiple con un tamaño de fuente diferente. Ahora quiero saber la altura del cursor de intercalación de este texto de la caja de texto, ya que es un cuadro de texto simple para que el cursor de cursor pueda cambiar el tamaño según el cambio de fuente, etc., es decir, quiero saber la altura de línea del cuadro de texto o el tamaño de la fuente de 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 );

Y...

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

Para esto, estoy usando los códigos anteriores, pero no estoy dando los resultados completos, ¿cómo hacerlo más perfecto?


Después de probar algunos códigos y fragmentos y editarlos, obtuve la siguiente solución para cada tamaño de texto que se comparte a continuación y funciona perfectamente.

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