如何让RichTextBox自动调整大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让RichTextBox自动调整大小相关的知识,希望对你有一定的参考价值。
参考技术A 问题描述:我要做一个显示框。需要显示的内容是rtf格式的。没有成功的解决经过:我开始试过Label。如果是纯文本,它的显示效果很好,完全符合我的要求。但可惜的是它不支持rtf格式。
RichTextBox支持rtf,但是没有AutoSize属性可以设置。我需要它根据内容的多少自动调整大小。我知道也用了“ContentsResized”。但是它的宽高是随机的。我需要的是如果我输入的文本没有回行,它显示的内容也不回行,而是增加宽来适应内容。而当内容减少时,它的宽高也随之减小。(如果是普通文本,Label完全符合这个要求。)
使用Label或者RichTextBox,或者是其他的控件都可以。只要符合我的要求。
请各位师兄指教!
------解决方案--------------------------------------------------------
兄弟,你用下TextChangeg事件來自已測量你字串的寬度.再根据所得寬度改變richTextBox寬度
int fontWidth=(int)Graphics.FromHwnd(RichTextBox).MeasureString(RichTextBox.Text,this.Font).Width;
這里就能獲得字串的寬度.其它自已去設置
------解决方案--------------------------------------------------------本回答被提问者采纳
以上是关于如何让RichTextBox自动调整大小的主要内容,如果未能解决你的问题,请参考以下文章
如何让 UITableView 行高自动调整为 UITableViewCell 的大小?
调整 div 大小时无法让 Google 地图高度自动调整大小