C#监视窗口的鼠标滚轮事件和键盘事件

发布时间:2020-07-11 22:00:49 作者:wzwyc
来源:网络 阅读:2630
this.KeyPreview = true;
this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);

this.KeyPreview = true是要让窗体优先响应按键事件。

void Form1_MouseWheel(object sender, MouseEventArgs e)
        {
            if (e.Delta > 0)
            {
                ShowPrevPicture();
            }
            else
            {
                ShowNextPicture();
            }
        }

我这里是让鼠标滚轮往下滚时显示下一张图,往上滚时显示上一张。

按键事件的话需要重载ProcessDialogKey函数

protected override bool ProcessDialogKey(Keys keyData)
        {
            switch (keyData)
            {
                case Keys.Left:
                case Keys.Up:
                    ShowPrevPicture();
                    return true;
                case Keys.Right:
                case Keys.Down:
                case Keys.Enter:
                    ShowNextPicture();
                    return true;
                case Keys.Delete:
                    DeleteCurrentPicutreFromHardDisk();
                    return true;
                case Keys.Subtract:
                    DownImageLevel(PictureList.ElementAt(curIndex));
                    DeleteCurrentPicutureFromShowList();
                    return true;
                case Keys.Add:
                case Keys.Insert:
                    UpImageLevel(PictureList.ElementAt(curIndex));
                    DeleteCurrentPicutureFromShowList();
                    return true;
            }
            return false;
        }
推荐阅读:
  1. selenium键盘事件和鼠标事件
  2. HTML5 Canvas鼠标与键盘事件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

键盘 style color

上一篇:CheungSSH国产中文自动化运维堡垒机3.0

下一篇:mybatis-普通sq增删改查学习笔记

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》