【发布时间】:2016-08-15 02:20:18
【问题描述】:
我正在使用 WinForms,在我的表单上我有一个 RichTextBox。当我的表单失焦但可见并且我尝试突出显示/选择文本时,它不允许我这样做,直到表单或文本框本身具有焦点。
我试过了:
txtInput.MouseDown += (s, e) => { txtInput.Focus(); }
但无济于事,我似乎无法在网上找到有关此问题的任何信息。
使用记事本等其他程序进行测试时,它确实具有所需的行为。
【问题讨论】:
-
这个问题我一开始没看懂。这是测试:打开记事本。输入一些随机文本。将注意力集中在另一个带有记事本的窗口上。在记事本中单击时按住鼠标按钮,就像要突出显示文本一样。在富文本框中尝试相同的操作。文本不会突出显示。
-
设置
HideSelection = false -
@TaW 我也建议过,但是看了oppassum的评论后,我意识到问题可能是:
RichTextBoxselection is not working when the form没有焦点,而你可以例如,即使它没有焦点,也只需在 notepad.exe 上执行鼠标选择。它获得了焦点并继续选择,但对于RichTextBox仅获得了焦点并进行选择,您应该再次按下鼠标。 -
@reza:啊,确实,我没抓住重点。
标签: c# .net winforms selection richtextbox