您的位置:首页 > 编程语言 > C#

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提示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: