今天看下鼠标事件、键盘事件。
1:鼠标事件分为两种:
EventArgs:MouseEnter/MouseLeave 等
MouseEventArgs:MouseDoubleClick、MouseDown、MouseUp、MouseHover、MouseMove。
private void button1_MouseEnter(object sender, EventArgs e) { label1.Text = "按钮进入事件"; } private void button1_MouseLeave(object sender, EventArgs e) { label1.Text = "按钮离开事件"; } private void Form1_MouseDoubleClick(object sender, MouseEventArgs e) { label2.Text = "双击窗体事件"; } private void button2_MouseDown(object sender, MouseEventArgs e) { label2.Text = "按下按钮2"; } private void button2_MouseUp(object sender, MouseEventArgs e) { label2.Text = "松开按钮2"; } private void button2_MouseHover(object sender, EventArgs e) { label3.Text = "鼠标在按钮2上停留了一段时间"; } private void button2_MouseMove(object sender, MouseEventArgs e) { label4.Text = "鼠标在按钮2上经过"; }
2:键盘事件
KeyEventArgs:
KeyPressEventArgs:
KeyPress:必须是焦点在控件上时才好用。(按下并松开发生)
KeyDown:是在按下按键时发生
KeyUp:是在抬起按键时发生
private void Form1_KeyPress(object sender, KeyPressEventArgs e) { label1.Text += e.KeyChar; }
键盘事件与鼠标事件类似,这里只是看了一部分概念,相关案例以后遇到再补充。
测试使用代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace mianbanGc { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_MouseEnter(object sender, EventArgs e) { label1.Text = "按钮进入事件"; } private void button1_MouseLeave(object sender, EventArgs e) { label1.Text = "按钮离开事件"; } private void Form1_MouseDoubleClick(object sender, MouseEventArgs e) { label2.Text = "双击窗体事件"; } private void button2_MouseDown(object sender, MouseEventArgs e) { label2.Text = "按下按钮2"; } private void button2_MouseUp(object sender, MouseEventArgs e) { label2.Text = "松开按钮2"; } private void button2_MouseHover(object sender, EventArgs e) { label3.Text = "鼠标在按钮2上停留了一段时间"; } private void button2_MouseMove(object sender, MouseEventArgs e) { label4.Text = "鼠标在按钮2上经过"; } public string str = ""; private void Form1_KeyPress(object sender, KeyPressEventArgs e) { str += e.KeyChar; label5.Text += e.KeyChar; } private void Form1_Load(object sender, EventArgs e) { } private void label5_Click(object sender, EventArgs e) { } } }