c# TextBox控件

文本的内容超过TextBox的高度时,如何让TextBox控件自动显示滚动条。

注意:我要求的效果是窗体加载后,TextBox控件上是没有滚动条的痕迹,当文本内容超过TextBox的高度时,滚动条才显示出来。

第一:是桌面应用程序
第二:当然是多行文本框,不然要滚动条做什么?
第三:效果为QQ的聊天窗体,当输入的内容很多时,自动添加滚动条
第四:不要在那里乱说,自己最好试下
第五:我晓得有个ScrolBars属性可以设置滚动条,但是一旦设置后,TextBox控件边上就有个滚动条痕迹,难道你不觉得,TextBox框框里的内容都还没装满,就出现了滚动条,是很难看的吗?

给你个思路。
textBox1.Lines.Length 获取文本框里面文字的行数
textBox1.Font.Height 获取行距
textBox1.Font.Size 获取文字的大小
这样可以计算出所有文字总的高度

在TextChanged事件里面比较文字总高度和TextBox的高度,根据比较的结果动态的设置ScrollBars的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-04
qq聊天记录不是TextBox控件,
第2个回答  2009-02-04
实在不行,你就不要用TextBox
换成RichTextBox试试,好像这个控件就支持你说的这个
第3个回答  2009-02-04
TextBox真的实现不了 TextBox 可以设置编写区域 可是没到最智能化 换个控件RichTextBox
第4个回答  2009-02-05
TextBox.Multiline=true
相似回答
大家正在搜