У меня есть winforms RichTextBox и TextBox (для обоих). Когда я набираю текст, я хочу, чтобы ящик увеличивался вертикально (или меньше по вертикали), чтобы весь текст был доступен для просмотра.vb.net textbox/richtextbox GetPreferredSize не работает
Я использую следующий код в случае RichTextBox TextChanged:
RTB.Height = RTB.GetPreferredSize(New Size(RTB.Width, 0)).Height
Этот код работает в большинстве случаев, кроме одного - когда вы кладете в одно слово (без пробелов), который больше, чем ширина из коробки. Есть идеи?
Спасибо.
Unfortuinately 'RTB.MaximumSize = Новый размер (RTB.Width, 0)' перед установкой высоты не помогает :( – Ian
Установка максимальной ширины будет ограничивать ширину RTB, так что длинное слово приведет к росту RTB по высоте вместо того, чтобы просто расширяться. Установите свойства max/min (и, возможно, WordWrap) во время разработки или, возможно, в форме после события изменения размера для управления размер увеличивается. – rheitzman