C#技巧之窗体去鼠标化

devtools/2024/12/23 5:11:35/

简介

在窗体程序中不用鼠标,直接使用键盘完成想要的操作。

实现的方法有两种,一种是使用键盘上的Tab键使控件获得焦点,然后用enter键触发该控件上的事件(一般为click事件)。另一种是,为控件添加快捷键,通过按下快捷键,实现触发控件事件的效果。


流程

  1. 创建一个窗体Form1;
  2. 创建三个按钮,分别为button1,button2,button3,将其TabStop属性设为ture,这样一来,三个按钮就可以通过Tab键获得焦点。
  3. 将三个按钮的TabIndex属性分别设为0,1,2,表示按下tab键后,焦点先放到button1上,再按一次,焦点转移到button2···如此类推。
  4. 将三个按钮的UseMnemonic属性设为ture,表示可以使用&加字母来为按钮的name进行命名,然后运行时,按下对应的字母,可以直接触发按钮的Click事件,三个按钮分别命名为&A按钮1,&S按钮2,&D按钮3。
 public Form1(){InitializeComponent();button1.TabStop = true;button2.TabStop = true;button3.TabStop = true;button1.TabIndex = 0;button2.TabIndex = 1;button3.TabIndex = 2;button1.UseMnemonic = true;button2.UseMnemonic = true;button3.UseMnemonic = true;}private void button1_Click(object sender, EventArgs e){MessageBox.Show("按下了按钮1");}private void button2_Click(object sender, EventArgs e){MessageBox.Show("按下了按钮2");}private void button3_Click(object sender, EventArgs e){MessageBox.Show("按下了按钮3");}

界面

当按键周围有个蓝色框,表示获得焦点,这时,只要按下enter键,就能触发该键的事件。或者按下键盘上的A键,也会有同样效果。


http://www.ppmy.cn/devtools/27913.html

相关文章

MATLAB初学者入门(29)—— 傅里叶分析

傅里叶分析是一种强大的数学工具,用于分解信号为正弦和余弦组成部分。在MATLAB中,可以使用多种方法进行傅里叶分析,包括快速傅里叶变换(FFT)和功率谱密度估计等。这些方法非常适用于信号处理、振动分析、音频处理等领域…

一个完全免费、私有且本地运行的搜索聚合器-FreeAskInternet

什么是 FreeAskInternet FreeAskInternet 是一个完全免费、私有且本地运行的搜索聚合器,使用 LLM 生成答案,无需 GPU。用户可以提出一个问题,系统将使用 searxng 进行多引擎搜索,并将搜索结果组合到 ChatGPT3.5 LLM 中&#xff0…

机器学习是啥?

1.深度学习是啥? 深度学习(Deep Learning)是机器学习(Machine Learning)的一个子领域,它基于神经网络(Neural Networks)的学习算法。深度学习致力于模拟人脑进行分析学习的神经网络…

C#知识|泛型集合List相关方法

哈喽,你好,我是雷工! 以下为泛型集合List相关方法的学习笔记。 01 集合定义 集合定义的时候,无需规定元素的个数。 02 泛型说明 泛型表示一种程序特性,也就是在定义的时候,无需指定特定的类型&#xff…

波场 TronGrid API Key 使用详解

文章目录 一、什么是tron的API Key?二、请求速率限制2.1 如何判断是否受到速率限制?2.2 如果速率受限怎么办?2.3 限制请求的因素 三、使用Trongrid的API Key3.1 创建TronGrid API Key3.2 使用Trongrid的API Key3.3 API Key安全设置3.4 申领Tr…

Axure如何调起浏览器的打印功能

Axure如何调起浏览器的打印功能 答:javascript:window.print(); 不明白的继续往下看 应用场景: 原型设计中,页面上的打印按钮,需要模拟操作演示,需要点击指定的按钮时,唤起浏览器的打印功能&#xff08…

MIPS32 指令架构

指令格式 R 类型 说明: 用于寄存器和寄存器操作 参数说明: Op: 指令操作码Rs: 第一个源操作数寄存器号,参与运算使用Rd: 目的操作数寄存器号,保存结果使用Shamt: 位偏移量,仅在位移指令使用,在此直接置0Func: 指令函…

最快成型的前端框架Layuimini本地项目部署演示

最快成型的前端框架Layuimini本地项目部署演示 本篇以LayuiMini-v2在线页面预览为例 点击上述链接跳转页面 1. 准备工作 环境准备 WindowsNginxWeb项目资源包(Layuimini-v2) 2. 页面加载 拉取到本地后直接访问时会出现如下弹窗,无法加载页…