c# 鼠标中键上下滚动的判断
2010-12-06 10:21
399 查看
private void Form1_MouseClick(object sender, MouseEventArgs e) { System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder(); messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "X", e.X); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta); messageBoxCS.AppendLine(); messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location); messageBoxCS.AppendLine(); MessageBox.Show(messageBoxCS.ToString(), "MouseClick Event"); }
鼠标轮将轮和鼠标按钮的功能结合在了一起。鼠标轮有一些相互分开的、间距均匀的凹口。当您旋转鼠标轮时,每碰到一个凹口就会发送一个鼠标轮消息。Windows 常数 WHEEL_DELTA 定义了一个鼠标轮凹口,即一个制动器,值为 120。正值指示鼠标轮向前(远离用户的方向)转动;负值指示鼠标轮向后(朝着用户的方向)转动。
当前,120 是一个制动器的标准值。如果使用分辨率更高的鼠标,则 WHEEL_DATA 定义的值可能会更小。大多数应用程序都应检查值为正还是为负,而不是值聚合总数。
public Form1() { InitializeComponent(); this.MouseWheel += new MouseEventHandler(frmMouseScroll_MouseWheel); } public void frmMouseScroll_MouseWheel(object sender, MouseEventArgs e) { if (e.Delta > 0) { //下滚 button1.Top -= 10; } else { //上滚 button1.Top += 10; } }
比较个性的消息提示方式,用StringBuilder提示。
相关文章推荐
- JavaScript判断鼠标中键滑轮的上下滚动
- js判断鼠标滚轮上下滚动
- C#语言DateTimePicker时间控件改良(鼠标上下滚动改变对应的值)!
- javaScript判断鼠标滚轮的上下滚动
- 鼠标上下滚动支持combobox选中
- Winform,C#,listView判断鼠标点击是行还是listView的空白区
- C# WinForm中Panel实现用鼠标操作滚动条
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- 点击鼠标上下滚动
- C#判断鼠标在某个区域内
- C#判断鼠标是否在自己程序的NotifyIcon上
- C# 判断系统空闲(键盘、鼠标不操作一段时间)
- c#判断鼠标移动的方向调整矩形大小
- jquery鼠标移动div内容上下左右滚动
- //随鼠标上下滚动
- C#winform判断鼠标30秒不动就关闭窗口
- 兼容各浏览器获取鼠标滚轮上下滚动事件
- C# 在RichTextBox中滚动鼠标时滚动的是父窗口的滚动条
- 判断页面鼠标滚动的方向
- c# 判断鼠标是否空闲