[問題] KeyDown和鍵盤

看板C_Sharp (C#)作者 (Ayo)時間14年前 (2011/08/04 15:07), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
最近開始練C# 今天遇到一個問題... 就是我要用KeyDown控制一個PictureBox 已爬過文,大概是這樣 private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.D: pic2.Location = new Point(pic2.Location.X + 10, pic2.Location.Y); break; } } 問題點就是...我之前用Keys.Up, keys.Right等等...這些完全不會動 一開始以為是哪邊沒設定好,可是改成其他鍵卻可以動(如程式碼中的Keys.D) 想請問是不是還有哪邊沒設定好 還是我鍵盤有問題 P.S. 那幾個鍵沒有壞掉XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.234.4.96

08/04 15:34, , 1F
可以先看看收到什麼鍵的值
08/04 15:34, 1F

08/04 17:02, , 2F
剛剛又試了一下 按方向鍵的時候似乎完全沒傳東西...
08/04 17:02, 2F

08/04 17:03, , 3F
晚點換個鍵盤試試看囧
08/04 17:03, 3F

08/04 18:38, , 4F
你console.writeline(e.keycode)看看收到什麼值
08/04 18:38, 4F
感謝兩位大大的回答,剛剛印出來結果發現是正常的沒錯(Up,Left那些的) 也因此不小心發現原因,就是我的form裡面有一個button 就是...他預設是在那個button上 不知道這樣說大大聽不聽的懂 剛剛多放一個textbox 結果當目標在textbox上的時候方向鍵就能正常運作了 意思是說如目標在button上就不會運作嘛 這樣講好像也很難懂囧 ※ 編輯: lock7863701 來自: 182.234.4.96 (08/04 22:07)

08/05 03:25, , 5F
button1.TabStop = false;
08/05 03:25, 5F

08/05 03:32, , 6F
法2 this.KeyPreview = true;
08/05 03:32, 6F

08/06 17:04, , 7F
set form.KeyPreview = true
08/06 17:04, 7F
文章代碼(AID): #1EEaKwGA (C_Sharp)
文章代碼(AID): #1EEaKwGA (C_Sharp)