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;
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。