[爆卦]C# KeyDown是什麼?優點缺點精華區懶人包

為什麼這篇C# KeyDown鄉民發文收入到精華區:因為在C# KeyDown這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者lock7863701 (Ayo)看板C_Sharp標題[問題] KeyDown和鍵盤時間Thu...


最近開始練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
ericinttu:可以先看看收到什麼鍵的值 08/04 15:34
lock7863701:剛剛又試了一下 按方向鍵的時候似乎完全沒傳東西... 08/04 17:02
lock7863701:晚點換個鍵盤試試看囧 08/04 17:03
rex1224:你console.writeline(e.keycode)看看收到什麼值 08/04 18:38

感謝兩位大大的回答,剛剛印出來結果發現是正常的沒錯(Up,Left那些的)

也因此不小心發現原因,就是我的form裡面有一個button

就是...他預設是在那個button上 不知道這樣說大大聽不聽的懂

剛剛多放一個textbox 結果當目標在textbox上的時候方向鍵就能正常運作了

意思是說如目標在button上就不會運作嘛

這樣講好像也很難懂囧
※ 編輯: lock7863701 來自: 182.234.4.96 (08/04 22:07)
TW1943: button1.TabStop = false; 08/05 03:25
TW1943:法2 this.KeyPreview = true; 08/05 03:32
tvbic:set form.KeyPreview = true 08/06 17:04

你可能也想看看

搜尋相關網站