为控件添加事件-webBrowser添加DoubleClick事件

further00 2008-12-07 05:09:22
窗体上添加了webBrowser控件,想实现双击窗体执行相关代码的目的!
但是webBrowser控件没有DoubleClick事件。MSDN里面说:
“ DoubleClick 此控件不支持此事件。(从 WebBrowserBase 继承。) ”

webBrowser是继承WebBrowserBase的,只不过里面没有:
public event EventHandler DoubleClick

请问怎样才能实现让webBrowser控件响应DoubleClick事件。

注:对于像webBrowser这样的控件自己是不会做的!
...全文
265 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上的很厉害!
jinjazz 2008-12-10
  • 打赏
  • 举报
回复
因为接受鼠标的是浏览器的dom对象,不是windows控件,思路参考
http://blog.csdn.net/jinjazz/archive/2008/12/10/3488490.aspx
further00 2008-12-10
  • 打赏
  • 举报
回复
up
further00 2008-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
重写webBrowser控件,新建webBrowser控件,写DoubleClick 事件,通过代理实现
[/Quote]
不会写DoubleClick事件,按照网上的方法:

class myWeb : System.Windows.Forms.WebBrowser
{
#region 委托
public delegate void DoMyDoubleClick(myWeb m);
#endregion

protected override void OnDoubleClick(System.EventArgs e)
{
doMyDoubleClick(this);
}

public DoMyDoubleClick doMyDoubleClick;


private string _Title;
public string Title
{
get { return this._Title; }
set { this._Title = value; }
}

结果提示 此activex控件不支持DoubleClic事件!
可否提供详细代码!

further00 2008-12-07
  • 打赏
  • 举报
回复
代码在vs2005运行不了!引用了那个类,在form()里写
MouseHelper mh = new MouseHelper(this);
mh.AddControl(webBrowser1);
mh.LeftDoubleClick += new EventHandler(mh_LeftDoubleClick);
mh_LeftDoubleClick 还是不能接收双击事件!

想到了个笨办法,写钩子吧!
zhchsf 2008-12-07
  • 打赏
  • 举报
回复
好像可以自己写事件添加进去的
wuyq11 2008-12-07
  • 打赏
  • 举报
回复
重写webBrowser控件,新建webBrowser控件,写DoubleClick 事件,通过代理实现
孤独侠客123 2008-12-07
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/miscctrl/MouseEvents.aspx

直接从鼠标这里自己响应吧

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧