C#起步:MouseButton 枚举与MouseEventArgs 类
- MouseButton枚举
命名空间: System.Windows.Input
语法:
public enum MouseButton
成员:
- Left 鼠标左按钮。
- Middle 鼠标中键。
- Right 鼠标右按钮
- XButton1 第一个鼠标扩展按钮
- XButton2 第二个鼠标扩展按钮
- MouseEventArgs 类
命名空间: System.Windows.Input
语法:
public class MouseEventArgs : InputEventArgs
鼠标事件(响应的时间参数均为MouseEventArgs类)
- 事件 说明
- MouseDown 当鼠标指针指向一个控件时按下鼠标按钮时发生
- MouseEnter 鼠标指针进入这个控件就发生
- MouseHover 鼠标指针在控件上停留或悬浮一段时间时发生
- MouseLeave 鼠标指针离开控件时发生
- MouseMove 鼠标指针在控件上方移动时发生
- MouseUp 当鼠标指针在控件的上方时释放鼠标按钮发生
- MouseWheel 当控件有对象焦点时移动鼠标滚轮时发生
MouseEventArgs类的公有属性
- 名称 说明
- Button 获取对应于用户按下的鼠标按钮的MouseButtons的枚举
- Clicks 获取鼠标按钮按下和释放的次数。注意DoubleClick事件通常用来处理鼠标的双击操作
- Delta 获取相应于鼠标滚轮旋转的定位器的数量的带字符整数值
- X 获取当前鼠标光标位置的x坐标
- Y 获取单签鼠标光标位置的y坐标
- 一个简单实例
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace WindowsFormsApplication3 11 { 12 public partial class Form1 : Form 13 { 14 public Form1() 15 { 16 InitializeComponent(); 17 } 18 19 private void richTextBox1_MouseDown(object sender, MouseEventArgs e) 20 { 21 if (e.Button == MouseButtons.Left) 22 { 23 MessageBox.Show(MouseButtons.Left.ToString()); 24 } 25 if (e.Button == MouseButtons.Right) 26 { 27 MessageBox.Show(MouseButtons.Left.ToString()); 28 } 29 } 30 } 31 }