c#窗体捕捉方向键

方法1

实现方法参考代码:


        private void Form1_Load(object sender, EventArgs e)
        {

            this.KeyPreview = true;

        }
        protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData == Keys.Left || keyData == Keys.Right || keyData == Keys.Up || keyData == Keys.Down)
            {
                switch (keyData)
                {
                    case Keys.Left:
                        KeyLeftPress();
                        break;
                    case Keys.Right:
                        KeyRightPress();
                        break;
                    case Keys.Up:
                        KeyUpPress();
                        break;
                    case Keys.Down:
                        KeyDownPress();
                        break;
                }
            }
            return base.ProcessDialogKey(keyData);
        }
        public void KeyLeftPress()
        {

        }
        public void KeyRightPress()
        {

        }
        private void KeyUpPress()
        {
           
        }
        private void KeyDownPress()
        {
            
        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            this.Text = e.KeyChar.ToString();
            
        }
        

参考链接

为什么不能触发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

参考代码

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Left)
        this.Left -= 100;
    if (e.KeyCode == Keys.Right)
        this.Left += 100;
    if (e.KeyCode == Keys.Up)
        this.Left -= 10;
    if (e.KeyCode == Keys.Down)
        this.Left += 10;

}

参考链接

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

特此记录

anlog

2024年1月29日

相关推荐

  1. C#鼠标拖拽无边框浮动方法控制

    2024-01-30 14:12:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 14:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 14:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 14:12:01       82 阅读
  4. Python语言-面向对象

    2024-01-30 14:12:01       91 阅读

热门阅读

  1. 人员安全和风险管理的概念

    2024-01-30 14:12:01       53 阅读
  2. 学废SpringBoot+Redis+Lua=王炸(值得珍藏)

    2024-01-30 14:12:01       45 阅读
  3. Django实现富文本编辑器Ckeditor5图片上传功能

    2024-01-30 14:12:01       53 阅读
  4. 力扣labuladong一刷day71天动态规划5题

    2024-01-30 14:12:01       47 阅读
  5. Qt容器类

    2024-01-30 14:12:01       52 阅读
  6. 【微服务】概述

    2024-01-30 14:12:01       43 阅读
  7. 微服务系统设计:横向扩展和纵向扩展的对比

    2024-01-30 14:12:01       56 阅读