【问题标题】:RichTextBox selection bug when pressing control key按下控制键时 RichTextBox 选择错误
【发布时间】:2013-10-08 18:58:00
【问题描述】:

RichTextBox 中的文本选择有一个非常奇怪的错误:

我创建了以下简单的表单:

public partial class Form1 : Form
{
    public Form1()
{
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        richTextBox1.Text = "Tempore quo primis auspiciis in mundanum fulgorem surgeret victura dum erunt homines Roma, ut augeretur sublimibus incrementis, foedere pacis aeternae Virtus convenit atque Fortuna plerumque dissidentes, quarum si altera defuisset, ad perfectam non venerat summitatem.";
    }
}

启动应用程序时,我可以选择 RichTextBox 中的文本,直到按下控制键。

RichTextBox 将不再可选择,直到我在应用程序外单击几次。

我听说过silly bug with AutoWordSelection,但我尝试了这个技巧,但没有成功。

我在 Windows 8 上使用 Framework .Net v4

有人知道吗?

【问题讨论】:

  • Control 键加上箭头键只是跳到下一个单词的开头。无法重现该问题。
  • 您使用的是同一个操作系统/框架版本吗?
  • 是的,相同的框架/操作系统。
  • 这里也一样。你有 .NET v4.5 顺便说一句。这是环境问题,如果您使用触控板,请先查看那里。
  • 我用的是普通鼠标。

标签: c# richtextbox selection


【解决方案1】:

你能看到点击控制按钮时选择了什么吗? (也许另一个正在运行的应用程序?)

【讨论】:

    【解决方案2】:

    将此添加到您的表单加载事件中。

    RichTextBox1.AutoWordSelection = False

    这被认为是一个“无法修复”的功能,所以恐怕你必须停用行为

    【讨论】:

      【解决方案3】:

      Mybe 将文本放在应用程序之外。 对我有好处

          private void CleaningManual_Load(object sender, EventArgs e)
          {
              RichTB.LoadFile(@"C:\awTextFiles\CleaningManual.rtf");
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-24
        • 2010-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-20
        相关资源
        最近更新 更多