C#(二十八)之C#鼠标事件、键盘事件

简介: 鼠标事件分为两种:EventArgs、MouseEventArgs。键盘事件:KeyEventArgs、KeyPressEventArgs、KeyPress、KeyDown、KeyUp。

QQ图片20220426145933.png


今天看下鼠标事件、键盘事件。


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)
        {
        }
    }
}


目录
相关文章
|
4月前
|
C++
Qt6学习笔记十(鼠标事件、事件分发器)
Qt6学习笔记十(鼠标事件、事件分发器)
37 0
|
5月前
失焦事件和点击事件
失焦事件和点击事件
20 1
|
11月前
|
运维 JavaScript 前端开发
brython | 笨办法写个连连看-2. 监听鼠标事件
brython | 笨办法写个连连看-2. 监听鼠标事件
130 2
|
前端开发 C# Windows
WPF鼠标、键盘、拖拽事件、用行为封装事件
本文主要介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件。除此之外,本文还讲述如何用行为(Behavior)来封装事件。
14、事件类型(鼠标事件、键盘事件、触屏事件)
14、事件类型(鼠标事件、键盘事件、触屏事件)
130 0
JavaScrip 常用的键盘事件
JavaScrip 常用的键盘事件
83 0
Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent
学习使用Qt的鼠标事件和滚轮事件。
694 0
|
JavaScript 前端开发 数据安全/隐私保护
鼠标事件、键盘事件,你听过嘛?
鼠标事件、键盘事件,你听过嘛?
142 0
鼠标事件、键盘事件,你听过嘛?
重新认识键盘与鼠标——键盘事件与鼠标事件
重新认识键盘与鼠标——键盘事件与鼠标事件
250 0
重新认识键盘与鼠标——键盘事件与鼠标事件
|
Windows
49、鼠标事件
鼠标事件主要有下面这些,所有事件都继承了MouseEvent接口。
239 0