如何检测由ComboBox的DropDown事件触发的Enter事件(c#)

时间:2014-03-25 09:49:07

标签: c# combobox

我希望我的组合框的下拉列表能够用combobox输入事件显示。通过在cmb_box.DroppedDown = true;事件中添加Enter,这很简单,我知道但是如果用户通过单击箭头按钮打开列表,则列表会弹出然后自行关闭。我尝试添加

 if (!cmb_box.DroppedDown) cmb_box.DroppedDown = true;

但没有帮助。我甚至尝试定义一个全局变量,在DropDown事件中将其设置为true,在DropDownClosed事件中设置为false,并在Enter事件中检查它,但这也不起作用。所以我想我需要检测Enter方法中由DropDown事件触发的Enter事件。这可能吗?

1 个答案:

答案 0 :(得分:0)

最好你可以像这样写

private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
{
  if (e.KeyChar == '\r')//Enter Key
  {
     cmb_box.Focus();
     cmb_box.DroppedDown = true;
  }
}

textBox4是组合框(cmb_box)控件之前的控件