我希望我的组合框的下拉列表能够用combobox输入事件显示。通过在cmb_box.DroppedDown = true;
事件中添加Enter
,这很简单,我知道但是如果用户通过单击箭头按钮打开列表,则列表会弹出然后自行关闭。我尝试添加
if (!cmb_box.DroppedDown) cmb_box.DroppedDown = true;
但没有帮助。我甚至尝试定义一个全局变量,在DropDown
事件中将其设置为true,在DropDownClosed
事件中设置为false,并在Enter
事件中检查它,但这也不起作用。所以我想我需要检测Enter
方法中由DropDown
事件触发的Enter
事件。这可能吗?
答案 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)控件之前的控件