单击任何文本外部时如何取消选择行

问题描述

我有一个功能可以选择用户点击的行。

    private void richTextBox1_MouseClick(object sender,MouseEventArgs e)
{
    
    if(richTextBox1.Lines.Length!=0)
    {
      int firstcharindex = richTextBox1.GetFirstCharIndexOfCurrentLine();
      int currentline = richTextBox1.GetLineFromCharIndex(firstcharindex);
      string currentlinetext = richTextBox1.Lines[currentline];
      richTextBox1.Select(firstcharindex,currentlinetext.Length);
    }   
}

我想实现当用户点击其他地方(不是在任何文本行上,但仍在文本框内或其他任何地方)时,文本将变为未选中状态。

我尝试使用 RichTextBox 的 GetFirstCharIndexOfCurrentLine() 方法,但如果我在任何文本之外单击,则会记住以前的值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)