【问题标题】:How to Open Drop down (combo items) of Combo Box on KeyDown Event?如何在 KeyDown 事件中打开组合框的下拉菜单(组合项)?
【发布时间】:2014-08-24 12:51:34
【问题描述】:

场景: 我正在处理我的客户需要在 f1 键按下上打开组合框的下拉列表(组合项)的项目,但我正在尝试多个代码来实现它。 如何在任何关键事件上打开组合框项目。 这是我的代码

private void dgvItemLists_KeyDown(object sender, KeyEventArgs e)
        {

            try
            {
                if (e.KeyCode == Keys.Subtract)
                {
                    txtDiscount.Focus();
                }

                if (e.KeyCode == Keys.Add)
                {
                    mtxtQty.Focus();
                }

                if (e.KeyCode == Keys.F1)
                {
                   cmbAreaName.Focus();
                //  cmbAreaName.AllowDrop = true;
               //   cmbAreaName.Show();
                  cmbAreaName_Click(this, new System.EventArgs());
                  //cmbAreaName_DrawItem(this, new DrawItemEventArgs);

                 // cmbAreaName.SelectedIndexChanged=;
                }

}

给出了所需的结果图像。

任何代码建议或推荐都将受到高度赞赏。

【问题讨论】:

    标签: c# events combobox onclick keydown


    【解决方案1】:

    试试

    if (e.KeyCode == Keys.F1)
    {
        cmbAreaName.DroppedDown = true;
    }
    

    也许你应该把它放在一个方法中,这样你就可以在你需要的事件上提出它。

    【讨论】:

    • 对,将控件的焦点更改为组合我也放了 cmbAreaName.focus();在我的代码中。
    【解决方案2】:

    目前,当您调用cmbAreaName_Click 时,您只是在执行Click 事件中的代码。

    如果要显示下拉菜单,请将DroppedDown 属性设置为true

    cmbAreaName.DroppedDown = true;
    

    【讨论】:

    • 它对我有用,并且要移动组合,我还放了 cmbAreaName.focus();在我的代码中。
    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多