如题 请问如何才能让MdiClient 子窗体响应到鼠标双击事件?
高人来回复 谢谢 GOOGLE 都找不到答案!

解决方案 »

  1.   

    双击的时候最大化么?
    还是要挂MouseDoubleClick事件?
      

  2.   

    YES 我的子窗体响应不到双击事件???
    我也觉得奇怪~
      

  3.   

    不是子窗体响应不到 是MDI主窗体响应不到
      

  4.   

    MDI主窗体上面有一层MDI的控件。
    叫:
    System.Windows.Forms.MdiClient他盖住了整个Form
    所以双击的时候是点在了这个上面, 而不会点在窗体上面。你要是非要挂事件, 
    就找个机会, 在Controls里面找到MdiClient, 
    挂在这个上面好了。
      

  5.   

    我重新创建了几个MDI工程 都是这样 根本响应不到鼠标的双击事件
    不知道是什么原因!!!
      

  6.   

    找过 一样响应不到CODE/// <summary>
            /// 查找窗体的MdiClient控件并返回
            /// </summary>
            /// <param name="Form">查找MdiClient控件的窗体</param>
            /// <returns>查找到的MdiClient控件</returns>
            public static System.Windows.Forms.MdiClient GetMdiClient(System.Windows.Forms.Form Form)
            {
                try
                {
                    foreach (System.Windows.Forms.Control Control in Form.Controls)
                    {
                        if (Control is System.Windows.Forms.MdiClient)
                        {
                            return (System.Windows.Forms.MdiClient)Control;
                        }
                    }
                    return null;
                }
                catch (Exception ex)
                {
                    throw new Exception("", ex);
                }
            }
    Common.Static.GetMdiClient(this).DoubleClick += new EventHandler(this.MdiClient_DoubleClick);//MdiClient窗体双击事件委托private void MdiClient_DoubleClick(object sender, EventArgs e)
            {
               //无效!无法响应 还望高手继续回复
            }
      

  7.   

    GetMdiClient只能返回第一个子窗口?
    大概是事件绑定问题
      

  8.   

    GetMdiClient 返回的是 MDI 主窗体 
    谢谢楼上的!