我有一个包含几个组合框的表单。
我希望其中一个 ComboBox 在从键盘和鼠标获得焦点时打开元素列表。
DroppedDown
ComboBox 类的属性管理元素列表的可见性。
最符合我需求的事件是Enter
,所以我写的代码是:
private void comboBox1_Enter(object sender, EventArgs e)
{
this.comboBox1.DroppedDown = true;
}
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是当直接单击位于组合框右侧没有焦点的图标时,元素列表会打开,并且在打开后突然消失。
我尝试了很多方法来修复这种奇怪的行为,检查Focused
属性或使用其他事件,如DropDown
或MouseClick
,但没有得到任何可接受的结果。