C# 当窗口未聚焦时,C RichTextBox选择不工作

C# 当窗口未聚焦时,C RichTextBox选择不工作,c#,focus,richtextbox,selection,C#,Focus,Richtextbox,Selection,所以我有一个简单的Windows应用程序,表单上有RichTextBox组件。问题是当窗体losts focus notepad.exe在桌面附近运行时,然后我单击RichTextBox选择文本-除了窗体获得焦点外,什么都不会发生。当窗体已经聚焦时,第二次单击可以正常工作,此时文本被选中。RichTextBox中的LinkClicked事件也存在同样的问题-它仅在单击两次时有效。如何更改此行为?尝试使用鼠标单击: richTextBox1_mouseClick(...) { if(e.B

所以我有一个简单的Windows应用程序,表单上有RichTextBox组件。问题是当窗体losts focus notepad.exe在桌面附近运行时,然后我单击RichTextBox选择文本-除了窗体获得焦点外,什么都不会发生。当窗体已经聚焦时,第二次单击可以正常工作,此时文本被选中。RichTextBox中的LinkClicked事件也存在同样的问题-它仅在单击两次时有效。如何更改此行为?

尝试使用鼠标单击:

richTextBox1_mouseClick(...)
{
    if(e.Buttons == MouseButtons.Left)
    {
        richTextBox1.Select();
    }
}

这不是我的意思。我只想在窗体处于未聚焦状态时更改选择,即MouseDown->MouseMove->MouseUp,但richTextBox对此没有反应。TextBox组件允许这样做,richTextBox-不允许。在类似的线程中找到了一个很好的答案: