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