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

标签 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;

    }

但是我想在鼠标指针离开组合框时关闭组合框。如何做到这一点?

最佳答案

使用DroppedDown属性(property)并使其成为现实,

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

关于c# - 如何在C#中使组合框在鼠标悬停时自动展开并在鼠标离开组合框时关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25547274/

相关文章:

c# - 是否有 Windows 7 文件夹位置控件或是否需要自定义代码?

c# - 如何在 Windows Phone 8.1 中的 map 上添加图钉

c# - 要选择的 Entity Framework 查询

wpf - MVVM组合框 ListView 中的选定项绑定(bind)

c# - 将对象传递给集合编辑器

c# - WPF Infragistics XamDataGrid 窃取滚动焦点

c# - ComboBox-> 在右侧添加这个小三角形

c# - 如何使用组合框过滤列表框项目?

c# - 如何修复 ListView 中的控件重影问题?

c# - 本地报表处理时出错 - C# Windows Form VS2010