繁体   English   中英

如何避免在RichTextBox控件中滚动

[英]How to avoid scrolling in RichTextBox control

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

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

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

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

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进行了测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM