例如,我想将文本框的高度设置为 50,仅此而已,并且不会在文本框中滚动。
我尝试将属性设置ScrollBars
为RichTextBoxScrollBars.None
,它没有帮助,确实没有显示滚动条,但有一个滚动。
例如,我想将文本框的高度设置为 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对此进行了测试