我想通过TAB键使ComboBox获得焦点时,自动显示下拉列表,通过向上和向下键选择需要的选项。并可以使用鼠标从ComboBox的选项中选择需要的选项。目前的做法如下:
this.toolStripCameraList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.toolStripCameraList.SelectedIndexChanged += new System.EventHandler(this.toolStripCameraList_SelectedIndexChanged);
this.toolStripCameraList.Enter += new System.EventHandler(this.toolStripCameraList_Enter);
private void toolStripCameraList_Enter(object sender, EventArgs e)
{
//添加if判断是为了防止使用鼠标选择时,会显示下拉列表框,然后下拉列表框消失
if (MouseButtons == MouseButtons.None)
{
toolStripCameraList.DroppedDown = true;
}
}
private void toolStripCameraList_SelectedIndexChanged(object sender, EventArgs e)
{
#region 功能实现
#endregion
}
问题:
1:每次使用TAB键使ComboBox获得焦点时,都会触发ComboBox的SelectedIndexChanged事件,有没有办法不触发该事件?
2:有没有更好的办法实现既可以通过TAB键自动显示下拉列表,也可以通过鼠标显示下拉列表的功能?
多谢~~