http://msdn.microsoft.com/zh-cn/library/system.drawing.graphics.measurestring(v=vs.110).aspx

解决方案 »

  1.   

    你好,我是想把下面vb6中的代码,转换到VB2012中可是TextWidth函数在vb2012中无法转换,请问有什么办法?Public Sub AdjustColWidth(frmCur As Form, gridCur As Object, Optional bNullRow As Boolean = True, Optional dblIncWidth As Double = 0)
    '--------------------------------------------------------------------
    '功能:
    '       自动调整Grid各列列宽为最合适的宽度
    '参数:
    '       [frmCur].........................................当前工作窗体
    '       [gridCur]........................................当前要调整的Grid
    '--------------------------------------------------------------------
    Dim i, j As Integer
    Dim dblWidth As Double
        With gridCur
            For i = 0 To .Cols - 1
                dblWidth = 0
                If .ColWidth(i) <> 0 Then
                    For j = 0 To .Rows - 1
                        If frmCur.TextWidth(.TextMatrix(j, i)) > dblWidth Then
                            dblWidth = frmCur.TextWidth(.TextMatrix(j, i))
                        End If
                    Next
                    .ColWidth(i) = dblWidth + dblIncWidth + 100
                End If
            Next
        End With
     
    End Sub
      

  2.   

    我使用个Grid是MSHFlexGrid,用这个代码是自动调整列宽的功能