我无法对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 =“”;
答案 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页面的底部留下了一个注释,其中包含错误的详细信息。