【问题标题】:How To Get Caret Cursor Height In TextBox Using C#?如何使用 C# 在 TextBox 中获取插入符号光标高度?
【发布时间】:2016-08-05 09:09:15
【问题描述】:

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

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

为此,我使用了上面的代码,但没有给出完整的结果,那么如何让它更完美呢?

【问题讨论】:

    标签: c# winforms fonts textbox caret


    【解决方案1】:

    在尝试了一些代码和 sn-ps 并对其进行编辑后,我得到了以下解决方案,适用于下面共享的每种大小的文本,并且效果很好。

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

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2015-10-18
      • 1970-01-01
      • 2011-07-13
      • 2011-08-30
      相关资源
      最近更新 更多