窗体上添加了webBrowser控件,想实现双击窗体执行相关代码的目的! 
但是webBrowser控件没有DoubleClick事件。MSDN里面说: 
“ DoubleClick  此控件不支持此事件。(从 WebBrowserBase 继承。) ” webBrowser是继承WebBrowserBase的,只不过里面没有: 
public event EventHandler DoubleClick 请问怎样才能实现让webBrowser控件响应DoubleClick事件。 注:对于像webBrowser这样的控件自己是不会做的! 

解决方案 »

  1.   

    http://www.codeproject.com/KB/miscctrl/MouseEvents.aspx直接从鼠标这里自己响应吧
      

  2.   

    重写webBrowser控件,新建webBrowser控件,写DoubleClick  事件,通过代理实现
      

  3.   

    代码在vs2005运行不了!引用了那个类,在form()里写
    MouseHelper mh = new MouseHelper(this);
    mh.AddControl(webBrowser1);
    mh.LeftDoubleClick += new EventHandler(mh_LeftDoubleClick);
    mh_LeftDoubleClick 还是不能接收双击事件!想到了个笨办法,写钩子吧!
      

  4.   

    不会写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事件!
    可否提供详细代码!
      

  5.   

    因为接受鼠标的是浏览器的dom对象,不是windows控件,思路参考
    http://blog.csdn.net/jinjazz/archive/2008/12/10/3488490.aspx