日期:2014-05-17  浏览次数:21038 次

如何按照内容来设置RichTextBox和用户控件的高度?
有一个用户控件,用户控件中有一个RichTextBox,用户控件的宽度不变,但是高度是可以变的,所以RichTextBox控件中内容多了后,我想让用户控件和RichTextBox随着内容改变高度,该怎么做? 
就是做类似手机聊天软件的聊天气泡,关键在于高度改变。

------解决方案--------------------
前两天刚好看到有人用过
private void richTextBox1_ContentsResized(object sender, ContentsResizedEventArgs e)
        {
            this.richTextBox1.Height = e.NewRectangle.Height; 
        }
------解决方案--------------------
            Graphics g = Graphics.FromHwnd(rt.Handle);
            SizeF size = g.MeasureString(richedit内容);
可以根据size.Height计算高度
------解决方案--------------------
看看这个实现:http://www.cnblogs.com/jiangyehu1110/archive/2013/05/19/3086739.html