如何让鼠标悬停时组合框自动展开并在鼠标离开c#中的组合框时关闭?

时间:2014-08-28 11:04:18

标签: c# combobox windows-forms-designer mousehover

我有一个Windows窗体。在那个窗口形式我有一个组合框。我在组合框中预定义了项目添加,删除和删除。 我想让鼠标悬停时自动展开组合框。我该怎么做?我注意到应该在组合框的鼠标悬停事件中给出自动扩展代码。像这样

     private void comboBox1_MouseHover(object sender, EventArgs e)
    {

    }  

但我不知道如何扩展组合框。谁能告诉我怎么做?

好的,我完成了扩展部分

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

    }

但是当我从组合框中留下鼠标指针时,我想关闭组合框..怎么做?

2 个答案:

答案 0 :(得分:1)

使用DroppedDown属性并将其设为true,

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

答案 1 :(得分:0)

comboBox1.DroppedDown = true;

这已在Open ComboBox DropDown programmatically [duplicate]

中得到解答

实际上是Winforms: how to open combobox properly?

的副本