我想知道当用户双击我的网络浏览器组件时如何触发事件。既然没有这样的事件怎么可能......
提前致谢
听起来像是 WPF 问题 :-) 在那里,您将使用附加到浏览器的行为。如果您可以更改您的应用程序(取决于您已经完成的工作),请参阅此链接以获取有关此方法的更多信息。
如果您无法应用此解决方案,只需将事件处理程序绑定到 click 事件并计算每次点击次数相对于自上次单击以来的鼠标移动并且如果两个条件都为真(在 0.2 秒内单击两次,鼠标没有例如,移动超过 2px)执行您的双击代码。您应该使用的事件是previewMOUSEdown
or MOUSEdown
, not KEYdown
。
// Call this where you want to create the event (let's say on the form load for example).
webBrowser1.DoubleClick += new EventHandler(webBrowser1_DoubleClick);
// This happens when the event is fired (so when you double click on the webbrowser control).
void webBrowser1_DoubleClick(object sender, EventArgs e)
{
// Code
}
尝试这个。
我不知道为什么您不能通过设计器设置此事件:(,但这应该可以。