1.几种鼠标的事件
-
EventArgs:
以鼠标进入和离开控件区域为例:
private void button1_MouseEnter(object sender, EventArgs e) { label1.Text = "进入按钮"; } private void button1_MouseLeave(object sender, EventArgs e) { label1.Text = "离开按钮"; }
-
MouseEventArgs:
以按下和松开鼠标左键为例
private void button2_MouseDown(object sender, MouseEventArgs e) { label2.Text = "我按下了鼠标左键"; } private void button2_MouseUp(object sender, MouseEventArgs e) { label2.Text = "我松开了鼠标左键"; }
2.完整程序展示鼠标事件
绘图程序展示:
namespace _56_鼠标事件 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Color color = Color.Black; private void radioButton1_CheckedChanged(object sender, EventArgs e) { color = Color.Black; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { color = Color.Red; } private void radioButton3_CheckedChanged(object sender, EventArgs e) { color = Color.Green; } private int size = 6; private void radioButton4_CheckedChanged(object sender, EventArgs e) { size = 3; } private void radioButton5_CheckedChanged(object sender, EventArgs e) { size = 6; } private void radioButton6_CheckedChanged(object sender, EventArgs e) { size = 9; } private bool drawing = false; private void Form1_MouseDown(object sender, MouseEventArgs e) { drawing = true; } private void Form1_MouseUp(object sender, MouseEventArgs e) { drawing = false; } private void Form1_MouseMove(object sender, MouseEventArgs e) { label1.Text = "X:" + e.X + "Y:" + e.Y; if(drawing==true) { Graphics gr = CreateGraphics(); SolidBrush br=new SolidBrush(color); gr.FillEllipse(br, e.X, e.Y, size,size); } } } }