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

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;
        }

分享题目:C#监视窗口的鼠标滚轮事件和键盘事件
URL地址:http://www.hxwzsj.com/article/jiighj.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设公司 成都响应式网站建设 重庆电商网站建设 成都网站建设公司 达州网站设计 高端网站设计推广 成都企业网站建设公司 成都网站建设公司 LED网站设计方案 营销型网站建设 成都商城网站建设 手机网站制作设计 成都网站建设 重庆网站建设 成都网站制作 专业网站建设 定制网站制作 广安网站设计 古蔺网站建设 高端品牌网站建设 营销型网站建设 手机网站制作