本帖最后由 huwei001982 于 2009-12-02 17:55:09 编辑

解决方案 »

  1.   

    自定义的话,框和下拉按钮是自己画的吧,下拉框可以用listbox代替,失去焦点的时候listbox隐藏
      

  2.   

    ComBoBox 的GotFocus 和 LostFocus事件写Control.visible=!Control.visible如果是自定义控件,就在自定义控件的GotFocus 和 LostFocus事件写
      

  3.   

    重写窗口过程protected override void WndProc(ref Message m)
            {           
                base.WndProc(ref m);
                //WM_KILLFOCUS=$0008: 失去焦点
                if (m.Msg == 0x0008)
                {
                    MessageBox.Show("Focus Lost!");
                }
            }
      

  4.   

    ComBoBox 的GotFocus 和 LostFocus事件写Control.visible=!Control.visible如果是自定义控件,就在自定义控件的GotFocus 和 LostFocus事件写