当前位置:网站首页>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
欢迎访问小程序:
边栏推荐
- Canvas cut blocks game code
- 指针笔试题~走近大厂
- Python implementation of maddpg - (1) openai maddpg environment configuration
- 3.1 detailed explanation of rtthread serial port device (V1)
- Edcircles: a real time circle detector with a false detection control translation
- On Data Mining
- Quartz misfire missed and compensated execution
- [practice] mathematics in lottery
- 关于非虚函数的假派生
- 施努卡:什么是视觉定位系统 视觉系统如何定位
猜你喜欢
1. New project
BUAA magpie nesting
RT-Thread--Lwip之FTP(2)
Flask learning and project practice 8: introduction and use of cookies and sessions
UDP reliable transport protocol (quic)
Crazy, thousands of netizens are exploding the company's salary
Factors affecting user perception
MPLS experiment
LTE CSFB test analysis
SAP ALV cell level set color
随机推荐
ESBuild & SWC浅谈: 新一代构建工具
JS Vanke banner rotation chart JS special effect
Pointer for in-depth analysis (problem solution)
Tidb ecological tools (backup, migration, import / export) collation
遥感图像超分辨率论文推荐
Four logs of MySQL server layer
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Schnuka: what is visual positioning system and how to position it
[meisai] meisai thesis reference template
RT-Thread--Lwip之FTP(2)
Brush questions in summer -day3
Cubemx transplantation punctual atom LCD display routine
Blue Bridge Cup - day of week
Distributed service framework dobbo
Mapping between QoE and KQI
Cross origin cross domain request
简述C语言中的符号和链接库
BUAA计算器(表达式计算-表达式树实现)
Deno介绍
Schnuka: 3D vision detection application industry machine vision 3D detection