How to make combo box auto expand on mouse hover and close when the mouse leaves combo box in c#? [duplicate]

筅森魡賤 提交于 2019-12-22 18:36:11

问题


I have a windows form. In that windows form i have a combo box. I have predefined items in the combo box as Add, Remove and Delete. I want to make the combo box auto expand on mouse hover. How can I do that? I noticed that auto expand code should be given in the mouse hover event of combo box. like this

     private void comboBox1_MouseHover(object sender, EventArgs e)
    {

    }  

but I don't know how to expand the combo box. Can anyone tell me how to do that?

Ok I got it done the expanding part

    private void comboBox1_MouseHover(object sender, EventArgs e)
    {
        comboBox1.DroppedDown = true;

    }

but I want to close the combo box when I leave the mouse pointer from the combo box.. How to do that?


回答1:


Use the DroppedDown Property and make it true,

 private void comboBox1_MouseHover(object sender, EventArgs e)
    {
      var box = sender as ComboBox ;
       box.DroppedDown = true;
    }  



回答2:


comboBox1.DroppedDown = true;

This has already been answered here Open ComboBox DropDown programmatically [duplicate]

which was actually a duplicate of Winforms: how to open combobox properly?



来源:https://stackoverflow.com/questions/25547274/how-to-make-combo-box-auto-expand-on-mouse-hover-and-close-when-the-mouse-leaves

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!