RichTextBox超链接不会在表单未聚焦时引发点击事件

如果表单未聚焦,单击表单上RichTextBox内的超链接不会引发单击的事件。我必须点击两次。这是设计吗?如果是bug,那么最优雅的解决方案是什么?无论表单是否为焦点,我都希望只需点击一下即可提高点击事件的质量。RichTextBox超链接不会在表单未聚焦时引发点击事件

回答:

因此,您可以使用Richtextbox的鼠标悬停事件。与此类似,

private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e) 

{

MessageBox.Show(e.LinkText);

}

private void richTextBox1_MouseHover(object sender, EventArgs e)

{

this.Focus();

}

结果(我设置窗体的TopMost属性真正显示焦点或不清晰。顺便说一句,你可以从窗体的标题中的轨道),

希望帮助,

回答:

只需使用

Mouse_Enter 

form1.getfocus

我敢肯定你知道鼠标进入事件所以是做这样的事情,应该工作....

回答:

您必须单击两次,因为形式是不焦点;第一次点击使表格成为焦点,第二次点击事件的RichTextBox控件。

一旦鼠标光标位于其边界内,就可以将表单设置为焦点。下面的代码添加到窗体的构造函数:

MouseEnter += (s, e) => Focus(); 

超链接,然后点击,而形式是焦点,而LinkClicked事件将触发从第一次点击,根据需要。

以上是 RichTextBox超链接不会在表单未聚焦时引发点击事件 的全部内容, 来源链接: utcz.com/qa/263641.html

回到顶部