none
請問combobox鍵盤控制下拉清單 RRS feed

  • 問題

  • Dear all,

    請問combobox 一般都是用mouse 點選旁邊向下鍵,然後出現下拉清單,再選取要的項目

    有辦法設定某特定按鍵就彈出下拉清單嗎?之後直接用鍵盤上下鍵就可以選擇項目…

    (純粹就是公司某User作業不想用滑鼠作業,只想全部用鍵盤作業)

    -謝謝大家-

    ps:該combobox有實作AutoComplete,所以DropDownStyle是設為DropDown 而不是DropDownList


    • 已編輯 菲羽 2015年3月12日 上午 09:00
    2015年3月12日 上午 07:15

解答

  • 類似像這樣 , 當ComboBox 為作用中的控制項 並按下 PageDown , 就會顯示下拉選單

            private void comboBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if(e.KeyCode== Keys.PageDown)
                {
                    comboBox1.DroppedDown = true;
                }
            }


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 菲羽 2015年3月17日 上午 03:01
    2015年3月12日 上午 09:39

所有回覆

  • 試過 空白鍵 嗎?應該WinForm與WebForm都可以

    2015年3月12日 上午 08:25
  • 你好,

    因為我有實作AutoComplete,所以DropDownStyle是設為DropDown 而不是DropDownList

    如果是DropDownList 的確是可以用空白鍵來帶出。

    DropDown 可以讓使用者輸入,所以無法用空白鍵~~

    2015年3月12日 上午 09:02
  • 類似像這樣 , 當ComboBox 為作用中的控制項 並按下 PageDown , 就會顯示下拉選單

            private void comboBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if(e.KeyCode== Keys.PageDown)
                {
                    comboBox1.DroppedDown = true;
                }
            }


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 菲羽 2015年3月17日 上午 03:01
    2015年3月12日 上午 09:39
  • 通常是

    Label ComboBox

    然後把 Label.Text 設定熱鍵,例如:

    Label.Text = "切換到這個下拉式選單的熱鍵(&T):"

    當你在 Form 取得視焦下,按下 Alt+T ,就會切到這個 ComboBox ,然後就可以用上下鍵去選。

    如果沒有設定熱鍵或太多格,一般習慣設定 TabIndex ,然後用 Tab 鍵切換。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2015年3月12日 下午 02:46