在c# Windows应用程序中按回车键选择组合框项

本文关键字:选择 组合 回车 Windows 应用程序 | 更新日期: 2023-09-27 18:11:13

在c#中,我想通过键盘选择组合框项目,当我选择一个项目后按回车键时,该项目应该被选中。怎么做呢?

在c# Windows应用程序中按回车键选择组合框项

试试这样做…,这将解释如何使用鼠标和键盘更改项目,....

我发现这种方法在所有条件下都工作得很好。但我不确定是否有比这种方法更准确的方法。

    bool IsMouse = false;
    private void cmbMy_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (IsMouse)
        {
            //Write the logic if selection is changed by mouse
        }
        else
        {
            //Write the logic if selection is changed by keyboard
        }
        IsMouse = false;
    }
    private void cmbMy_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e)
    {
        IsMouse = true;
    }

在isMouseCapturedChanged事件的组合框,我做了一个bool变量为真,当选择改变的组合框,我检查bool做所需的任务,然后设置isMouse为假。

或者您需要构建自己的自定义组合框..

您需要构建一个自定义的ComboBox类并覆盖控件。ProcessKeyEventArgs方法。