我自己写了个类似dropdownlist控件的控件,可是不知道改控件的焦点失去事件是什么,意思就是我点在窗体的任何地方我的这个控件要收起来。用LEAVE或lostfoucs都只能是点窗体上的控件才失去焦点,点窗体焦点还在.我试了parent.也不满意哦,因为窗体中还有很多面板容器并不是改控件的父容器

解决方案 »

  1.   

    你在窗体上加一个onclick事件,然后只要点击窗体的时候就在这个事件中判断鼠标是否在你的dropdownlist控件上,不在的话就关闭就行了
      

  2.   

    SendKeys 什么的估计不行据说用HOOK  
    HHOOK SetWindowsHookEx( int idHook,
      HOOKPROC lpfn,
      HINSTANCE hMod,
      DWORD dwThreadId
    );
    这个API
    谁有反编译 ComboBox 的源代码
      

  3.   

     Parent.MouseClick += new MouseEventHandler
    这个啊?问题是你点其他地方完全有可能是点在其他容器上,但不是该控件的父容器啊
      

  4.   

     Parent.MouseClick += new MouseEventHandler也不行,因为该控件的父容器或许就是一个小面板