Hur tar man reda på hur bred en sträng är i pixels? Tackar så mycket. Asvackert ju. Jag har inte hittat något annat sätt, men jag föreslår att du bygger en basklass med lite Shared-functions i och underlättar gränsnittet på dom som är besvärliga att jobba med.hur lång är en sträng
Visst skulle man kunna ta längden i tecken gånger nån normalbredd men jag vill ha i verkliga pixels då olika tecken är olika breda.
Skall använda detta till att sätta bredden på DataGridColumnStyles-header.Sv: hur lång är en sträng
Men finns det ingen statisk motsvarighet så man slipper leta rätt på nån graphics-instans?
Elelr finns det nåt annat sätt?Sv: hur lång är en sträng
<code>
Shared Function MeasureString(ByVal sString As String, ByVal oForm As System.Windows.Forms.Form) As Single
Dim oMeasurement As System.Drawing.Graphics
oMeasurement = oForm.CreateGraphics
MeasureString = oMeasurement.MeasureString(sString, oForm.Font).Width
oMeasurement.Dispose()
End Function
Shared Function MeasureString(ByVal sString As String, ByVal oForm As System.Windows.Forms.Form, ByVal oFont As System.Drawing.Font) As Single
Dim oMeasurement As System.Drawing.Graphics
oMeasurement = oForm.CreateGraphics
MeasureString = oMeasurement.MeasureString(sString, oFont).Width
oMeasurement.Dispose()
End Function
</code>