C#监视窗口的鼠标滚轮事件和键盘事件
2014-12-07 15:46
691 查看
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#中怎样让窗口先获得键盘事件
- C# 模拟鼠标.模拟键盘事件
- c#鼠标滚轮事件(转)
- C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
- C#窗口拦截键盘事件
- C#模拟键盘鼠标事件
- 老土但有效的刷百度空间人气不被封的方法(C#实现操纵鼠标事件,单击、移动、滚轮)
- [转载]C#模拟键盘鼠标事件-SendKeys
- C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
- C#模拟键盘鼠标事件
- Java 事件响应浅索(Swing,鼠标事件,窗口事件,键盘事件)
- C#模拟键盘鼠标事件
- C#处理鼠标和键盘事件
- C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
- C#模拟键盘鼠标事件
- c# panel 添加鼠标滚轮事件
- C#监测全局键盘与鼠标事件
- C#处理鼠标和键盘事件
- C#窗口拦截键盘事件
- C#窗口拦截键盘事件