当前位置:网站首页>C#(二十八)之C#鼠标事件、键盘事件
C#(二十八)之C#鼠标事件、键盘事件
2022-07-06 03:39:00 【camellias_】
今天看下鼠标事件、键盘事件。
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)
{
}
}
}
有好的建议,请在下方输入你的评论。
欢迎访问个人博客
https://guanchao.site
欢迎访问小程序:
边栏推荐
- [Qt5] QT QWidget immediately appears and disappears
- Mysqldump data backup
- Mapping between QoE and KQI
- 简述C语言中的符号和链接库
- 3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
- Blue Bridge Cup - Castle formula
- Cross origin cross domain request
- BUAA喜鹊筑巢
- How do we make money in agriculture, rural areas and farmers? 100% for reference
- 3.2 detailed explanation of rtthread serial port device (V2)
猜你喜欢
记录一下逆向任务管理器的过程
Explore pointers and pointer types in depth
RT thread -- FTP of LwIP (2)
MPLS experiment
C language circular statement
canvas切积木小游戏代码
Remote Sensing Image Super-resolution and Object Detection: Benchmark and State of the Art
3.1 detailed explanation of rtthread serial port device (V1)
SWC introduction
Multi project programming minimalist use case
随机推荐
[slam] orb-slam3 parsing - track () (3)
SWC介绍
1、工程新建
Data analysis Seaborn visualization (for personal use)
2.1 rtthread pin设备详解
Pytorch基础——(1)张量(tensor)的初始化
RT-Thread--Lwip之FTP(2)
3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
MPLS experiment
指针笔试题~走近大厂
[Massey] Massey font format and typesetting requirements
[optimization model] Monte Carlo method of optimization calculation
Force buckle 1189 Maximum number of "balloons"
The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
Mapping between QoE and KQI
UDP reliable transport protocol (quic)
SAP ALV单元格级别设置颜色
蓝色样式商城网站页脚代码
记录一下逆向任务管理器的过程
An article about liquid template engine