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提示。