C#RichTextBox禁用自动块选择

时间:2019-05-10 17:15:49

标签: c# richtextbox

我无法对RichTextBox中的文本进行部分选择,如何禁用自动选择?

”在此处输入图片描述“

  this.txtMSInput = new System.Windows.Forms.RichTextBox();
this.txtMSInput.DetectUrls = false;
this.txtMSInput.Location =新的System.Drawing.Point(6,31);
this.txtMSInput.Name =“ txtMSInput”;
this.txtMSInput.Size =新的System.Drawing.Size(279,202);
this.txtMSInput.TabIndex = 43;
this.txtMSInput.Text =“”;
 

1 个答案:

答案 0 :(得分:2)

找到了答案,这是RichTextBox错误。

来自https://stackoverflow.com/a/3679036/10767810

  

AutoWordSelection属性实现中存在一个愚蠢的错误。   解决方法同样愚蠢。在您的项目中添加一个新类,然后   粘贴下面显示的代码。编译。从顶部放下新控件   将工具箱移到您的表单上,替换现有的RTB。

using System;
using System.Windows.Forms;

public class FixedRichTextBox : RichTextBox {
    protected override void OnHandleCreated(EventArgs e) {
        base.OnHandleCreated(e);
        if (!base.AutoWordSelection) {
            base.AutoWordSelection = true;
            base.AutoWordSelection = false;
        }
    }
}
  

我在此MSDN Library页面的底部留下了一个注释,其中包含错误的详细信息。