如何避免在RichTextBox控件中滚动

时间:2012-08-06 15:43:22

标签: c# winforms richtextbox

我想将文本框的高度设置为50,而不是更多,并且不会在文本框中滚动。

我尝试将属性ScrollBars设置为RichTextBoxScrollBars.None但它没有帮助,确实没有显示滚动条,但有一个滚动。

1 个答案:

答案 0 :(得分:0)

如果选择文字并不重要,有两种可能的解决方案。

一个选项是禁用富文本框,它会阻止滚动和选择文本,但它也会使文本和背景变灰。

this.richTextBox2.Enabled = false;

第二个选项是此类将阻止光标移动,从而阻止滚动选择文本,但不会使背景变灰。

class RichTextBoxEx : RichTextBox
{
    protected override void OnSelectionChanged(EventArgs e)
    {
        if (this.SelectionStart != 0)
        {
            this.SelectionStart = 0;
            this.SelectionLength = 0;
        }
        base.OnSelectionChanged(e);
    }
}

我用.Net 2.0测试了这个