中易网

C# 键盘操作

答案:3  悬赏:70  
解决时间 2021-04-28 23:26
  • 提问者网友:一人心
  • 2021-04-28 00:10
有四个按钮控件button1,2,3,4.怎么将他们分别和键盘上的方向键关联起来,使得按上下左右键能可以取得和点击按钮相同的效果

keypress,keydown等方法都不包含方向键,现在该怎么搞啊
最佳答案
  • 二级知识专家网友:萝莉姐姐鹿小北
  • 2021-04-28 00:45
只说说思路。
应该是去实现系统的事件,检测到系统(和你当前界面中)按 KEY_UP KEY_DOWN 类似的键盘的事件中,然后调用你对应此处的button的click事件的函数,就可以实现你要的效果了。
全部回答
  • 1楼网友:荒唐后生
  • 2021-04-28 02:08
以下代码供参考 private void form1_keydown(object sender, system.windows.forms.keyeventargs e) { int key = e.keyvalue; switch (key) { case 38: label1.text = "1"; break;//上方向 case 37: label1.text = "2"; break;//下方向键 case 39: label1.text = "3"; break; case 40: label1.text = "4"; break; default: break; } } 还得添加一句this.keydown += new system.windows.forms.keyeventhandler(this.form1_keydown); 就能实现上下左右键的读取了
  • 2楼网友:冷眼_看世界
  • 2021-04-28 01:01
public static void Main(String[] args){ bool tag = true; do { ConsoleKeyInfo info = Console.ReadKey(); switch (info.Key) { case ConsoleKey.E: Console.WriteLine("exit"); tag = false; break; case ConsoleKey.UpArrow: Console.WriteLine("Up"); break; case ConsoleKey.DownArrow: Console.WriteLine("Down"); break; case ConsoleKey.LeftArrow: Console.WriteLine("Left"); break; case ConsoleKey.RightArrow: Console.WriteLine("Right"); break; default: Console.WriteLine(info.Key); break; } } while (tag); Console.Read();}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息