1

在像下面这样的图片中,我得到了这段代码的“相同”数字,其中一个用于文本编辑器,另一个用于按钮。在图片中,我看到了我在表格单元格中的类型大于按钮的字体大小,但是为什么这两个代码返回相同的数字?

    Graphics graphics =  ctlTEEditor.CreateGraphics();
    int width = (int)graphics.MeasureString("FitsToooo", ctlTEEditor.Font).Width;
    MessageBox.Show(width.ToString());

    Graphics graphics2 = button1.CreateGraphics();
    int width2 = (int)graphics2.MeasureString("FitsToooo", button1.Font).Width;
    MessageBox.Show(width2.ToString());

在此处输入图像描述

4

2 回答 2

1

MeasureString is not aware of any word wrapping that the control may choose to implement.

于 2012-08-28T19:36:38.843 回答
0

好的,问题是在我说“ctlTEEditor.Font”的代码中,这是控件本身的字体,而不是表格单元格内使用的字体。

于 2012-08-28T19:54:03.437 回答