当前位置:   article > 正文

c#窗体捕捉方向键

c#窗体捕捉方向键

方法1

实现方法参考代码:

  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. this.KeyPreview = true;
  4. }
  5. protected override bool ProcessDialogKey(Keys keyData)
  6. {
  7. if (keyData == Keys.Left || keyData == Keys.Right || keyData == Keys.Up || keyData == Keys.Down)
  8. {
  9. switch (keyData)
  10. {
  11. case Keys.Left:
  12. KeyLeftPress();
  13. break;
  14. case Keys.Right:
  15. KeyRightPress();
  16. break;
  17. case Keys.Up:
  18. KeyUpPress();
  19. break;
  20. case Keys.Down:
  21. KeyDownPress();
  22. break;
  23. }
  24. }
  25. return base.ProcessDialogKey(keyData);
  26. }
  27. public void KeyLeftPress()
  28. {
  29. }
  30. public void KeyRightPress()
  31. {
  32. }
  33. private void KeyUpPress()
  34. {
  35. }
  36. private void KeyDownPress()
  37. {
  38. }
  39. private void Form1_KeyPress(object sender, KeyPressEventArgs e)
  40. {
  41. this.Text = e.KeyChar.ToString();
  42. }

参考链接

为什么不能触发Form1_keydown事件?-CSDN社区icon-default.png?t=N7T8https://bbs.csdn.net/topics/391894242

 C# KeyDown事件-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/fangyu723/article/details/108827544

方法2

参考代码

  1. private void Form1_KeyDown(object sender, KeyEventArgs e)
  2. {
  3. if (e.KeyCode == Keys.Left)
  4. this.Left -= 100;
  5. if (e.KeyCode == Keys.Right)
  6. this.Left += 100;
  7. if (e.KeyCode == Keys.Up)
  8. this.Left -= 10;
  9. if (e.KeyCode == Keys.Down)
  10. this.Left += 10;
  11. }

参考链接

Form窗体中判断按键信息_form1_keyup-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/wuhongyao3/article/details/3959667

特此记录

anlog

2024年1月29日

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50374
推荐阅读
相关标签
  

闽ICP备14008679号