小编ale*_*aro的帖子

如何在聚焦时自动打开组合框?

我有一个包含几个组合框的表单。

我希望其中一个 ComboBox 在从键盘和鼠标获得焦点时打开元素列表。

DroppedDownComboBox 类的属性管理元素列表的可见性。

最符合我需求的事件是Enter,所以我写的代码是:

private void comboBox1_Enter(object sender, EventArgs e)
{
    this.comboBox1.DroppedDown = true;
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是当直接单击位于组合框右侧没有焦点的图标时,元素列表会打开,并且在打开后突然消失。

我尝试了很多方法来修复这种奇怪的行为,检查Focused属性或使用其他事件,如DropDownMouseClick,但没有得到任何可接受的结果。

问题的动画

.net c# combobox winforms dropdown

5
推荐指数
1
解决办法
2816
查看次数

标签 统计

.net ×1

c# ×1

combobox ×1

dropdown ×1

winforms ×1