Простой пример. На форме имеется один текстбокс. Нужно чтобы размер тектбокса был равен длине вводимого текста.
Объект Graphics вычисляет его с ошибкой. Причем чем длиннее текст тем больше ошибка, текстбокс становится длиннее.
На пятидясяти символах становится заметно.
И первый символ текста рамка текстбокса съедает, его почти не видно.
Если же сделать текст жирный, то с увеличением количества символов в текстбоксе , текст наоборот перестает в нем помещаться.
Может что я не так сделал?
- Код: Выделить всё
Private Sub TextBox1_TextChanged(sender As Object, e As System.EventArgs) Handles TextBox1.TextChanged
Using tempGraphics As Graphics = Me.TextBox1.CreateGraphics()
Me.TextBox1.Width = CInt(tempGraphics.MeasureString(Me.TextBox1.Text, Me.TextBox1.Font).Width)
End Using
End Sub