2012-08-28 39 views
1

在下面的图片中,我得到这些代码段的“相同”数字,其中一个是用于texteditor,另一个是用于按钮..在图片中,我看到字体大小为我在表格的单元格中键入的东西比按钮的字体大小要大,但为什么这两个代码返回相同的数字?Graphics.MeasureString依赖于控件吗?

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

enter image description here

回答

1

MeasureString并不知悉任何自动换行的该控件可以选择实施。

0

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