2013-06-11 3 views
1

Мне нужно найти фактический размер richtextbox на основе значения ввода или текста. так как я могу найти фактический размер.Можно найти размер RichTextBox на основе Textvalue

код:

RichTextBox rtf1=new RichTextBox(); 

rtf1.text="Some text here" 

пожалуйста, предложите мне спасибо.

+0

Rtf не длина намного больше, чем просто длина слова, потому что содержит много escape-символов. Поэтому вы можете посетить это для запуска http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.maxlength.aspx –

+0

Я не уверен, но вы, вероятно, можете использовать метод GetPrefferedSize() – Demarsch

ответ

0
RichTextBox rtf1 = new RichTextBox(); 
      rtf1.TextLength.ToString(); 

Это вы что искали?

0

Возможно, я не понимаю, но фактический размер управления не изменится в зависимости от входного значения или текста.

Чтобы получить размер использования управления:

int height = rtf1.Height; 
int width = rtf1.Width; 

Я прошу прощения, если я не понял.

0

После создания элемента управления и содержимое и любые свойства, которые вы хотите, вы можете использовать Measure, чтобы получить нужный размер:

rtf1.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); 

После этого вы можете использовать rtf1.DesiredSize недвижимость.

Смежные вопросы