C#起步:MouseButton 枚举与MouseEventArgs 类

  • MouseButton枚举

命名空间:   System.Windows.Input

语法:

public enum MouseButton

成员:

  1. Left  鼠标左按钮。
  2. Middle  鼠标中键。
  3. Right  鼠标右按钮
  4. XButton1  第一个鼠标扩展按钮
  5. XButton2  第二个鼠标扩展按钮
 
  • MouseEventArgs 类

命名空间:   System.Windows.Input

语法:

public class MouseEventArgs : InputEventArgs

 

鼠标事件(响应的时间参数均为MouseEventArgs类)

  1. 事件                                 说明 
  2. MouseDown    当鼠标指针指向一个控件时按下鼠标按钮时发生
  3. MouseEnter     鼠标指针进入这个控件就发生
  4. MouseHover     鼠标指针在控件上停留或悬浮一段时间时发生
  5. MouseLeave     鼠标指针离开控件时发生
  6. MouseMove      鼠标指针在控件上方移动时发生
  7. MouseUp         当鼠标指针在控件的上方时释放鼠标按钮发生
  8. MouseWheel     当控件有对象焦点时移动鼠标滚轮时发生

 MouseEventArgs类的公有属性

  1.  名称                                说明
  2. Button          获取对应于用户按下的鼠标按钮的MouseButtons的枚举
  3. Clicks            获取鼠标按钮按下和释放的次数。注意DoubleClick事件通常用来处理鼠标的双击操作
  4. Delta             获取相应于鼠标滚轮旋转的定位器的数量的带字符整数值
  5. X                  获取当前鼠标光标位置的x坐标
  6. 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 }

 

 

 

posted @ 2013-02-03 20:37  StrivingJee  阅读(2284)  评论(0编辑  收藏  举报