簡體   English   中英

通過在C#Windows應用程序中按Enter鍵選擇組合框項目

[英]select combobox item by pressing enter key in c# windows aplication

在c#中,我想通過鍵盤選擇組合框項目,當我選擇一個項目后按Enter鍵時,應該選擇該項目。 怎么做?

嘗試這樣的事情...,這將說明如何使用鼠標和鍵盤更改項目。

我發現此方法在所有條件下都能正常工作。 但是我不確定是否有比此方法更准確的方法。

    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變量設置為true,並且在更改組合框的選擇時,我檢查了bool是否執行了所需的任務,然后將isMouse設置為false。

或者您需要構建自己的自定義組合框..

您需要構建一個自定義的ComboBox類,並重寫Control.ProcessKeyEventArgs方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM