作者seedclub (seedclub)
看板C_Sharp
标题Re: [问题] 新手发问 读取键盘动作
时间Thu Jun 2 15:42:10 2011
底下之前的写的一支测试小程式,其中一段在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
1F:推 hosanna0813:感谢!! >"< 06/02 16:17