Re: [問題] 新手發問 讀取鍵盤動作

看板C_Sharp作者 (seedclub)時間13年前 (2011/06/02 15:42), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
底下之前的寫的一支測試小程式,其中一段在Form取得focus時處理OnKeyPress事件的 入門用法. 如果是要在程式非focus時也要取得keyPress事件,那就要寫個keyboard hooker function了 但看來這並非你目前需要的. 詳細的資訊請參考msdn說明. KeyEventArgs 類別,裡頭的資訊應該夠用了, 希望對你有幫助 http://tinyurl.com/3lulkon private void Form1_KeyDown(object sender, KeyEventArgs e) { e.Handled = true; //true 表示略過控制項的預設處理, //而 false 則表示將事件直接傳遞至預設的控制項處常式。 switch (e.KeyCode) { case Keys.PageUp: case Keys.Space: if (!isRolling) StartNextRound(); break; case Keys.PageDown: if (isRolling) isStopKeyPressed = true; break; case Keys.F: ToggleFullScr(); break; case Keys.H: txtHistory.Visible = !txtHistory.Visible; break; case Keys.C: if (!isRolling) Reset(); break; }; } ※ 引述《hosanna0813 (小梁勒~)》之銘言: : 如題 : 不知該如何讓C#讀取我所輸入的鍵盤按鍵 : 像是 : 我按右方向鍵後,程式會讀取 : 然後我再依照讀取的不同 : 觸發不同的事件 : 已經爬過很多文章... : 也google很多... : 可是大部分不知道是我程度太爛 : 還是哪裡有問題 : 完全沒有用... : 希望有人能幫我解答... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 113.61.204.57

06/02 16:17, , 1F
感謝!! >"<
06/02 16:17, 1F
文章代碼(AID): #1DvpxLYY (C_Sharp)
文章代碼(AID): #1DvpxLYY (C_Sharp)