前言

在C#的form工程中,微软提供了非常方便的确认和取消快捷默认按键设置,该设置直接可以在窗体属性中进行设置。下面以VS2019 为例简单介绍


新建窗体工程

1、新建工程,将新窗体命名和大小指定,后添加那我们的按钮
2、添加按键,将控件添加到主窗体中,如下图所示,我们将按钮命名和指定位置,我将其命名为EnterBatton和CancelButton。

3、将窗口的Misc杂项属性中的AcceptButton和CancelButton属性中的按键选择为EnterBatton和CancelButton。特别注意这里是选择窗体的属性,而不是按键的属性,选择之后可以发现EnterBatton被套上了一个蓝色的框框。选择作为AcceptButton按键,将会使其成为默认回车按键的触发按键;选择作为CancelButton按键,将会使其成为ESC键的触发事件按键。

设置按键代码

为了说明简单,我添加最简单的代码来演示。

private void enter_button_Click(object sender, EventArgs e){MessageBox.Show("你按下了回车!");}private void cancel_button_Click(object sender, EventArgs e){MessageBox.Show("你取消了!");}

验证效果

这样一个最简单的程序就可以运行起来之后,就可以看到这个功能的效果了,可以发现:
1、enterButton被首先附上了焦点,你直接按下回车便会触发enterButton的按键事件,显示你按下了回车!"。

2、按下ESC按键,就会触发cancelButton的事件,显示"你取消了!"。

思考

  • 那我先提出一个思考:
    如果焦点在cancelButton按键上,按回车是什么效果呢?触发谁的事件呢?
    有兴趣的一定会动手验证一番,可以发现将焦点定位到CancelButton按键上之后,蓝色框框已经移动到了CancelButton按键上了,这时候无论是按回车还是ESC都是触发CancelButton的事件。

  • 另一个思考
    如果还有其他的控件比如文本框,焦点处于文本框中,可以输入字符。那这时候回车和ESC是触发谁的事件呢?
    感兴趣的朋友们可以自己试一试哦!

C# Form默认的确认和取消按钮相关推荐

  1. layui弹框确认及取消按钮

    1.取消按钮function btn1() {layer.closeAll(); } 2.确认按钮 function btn() {layui.use('layer', function(){var ...

  2. Vant 2 调用Dialog组件确认与取消按钮的回调事件

    Vant2 Dialog组件官方文档:https://youzan.github.io/vant/v2/#/zh-CN/dialog 消息提示 <script>Dialog.alert({ ...

  3. mint-ui message box confirm弹框确认和取消按钮的回调

    调用mint-ui message box confirm方法后点击确认和取消后如何执行对应的回调函数 MessageBox.confirm('', {  message: 'xxx,你确定?',  ...

  4. html实现确认和取消按钮

    在填写表单的时候,有时候需要设置确认和重填的功能,可以借助JavaScript来实现. 就像这样,点击重填后,弹出确认框. <inputtype="reset" value= ...

  5. message box确认弹框确认和取消按钮颜色互换

    一.elementui中标准的样式如下图所示 二.现在有个需求想要做成如下所示的弹框,因为强制删除不可逆,所以希望用户谨慎考虑删除操作,所以就希望取消和确认颜色互换. 三.话不多说上代码 this.$ ...

  6. JS删除之前弹出一个带有确认和取消按钮的提示框confirm()

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  7. 微信小程序picker组件的确认,取消按钮方法

     确定    bindchange  取消     bindcancel <picker mode="date" header-text="选择时间" f ...

  8. 小程序 vant-piker或则vant-area不显示标题和确认取消按钮

    使用vant-picker或vant-area时,有时候会无法显示取消和确认按钮 代码及截图如下: <van-popupshow="{{showAddress}}"posit ...

  9. 【交互设计】如何设计“取消”按钮

    转载自:老二牛车教育 » [交互设计]如何设计"取消"按钮 "取消"这个按钮不属于操作的必要流程,在设计上也不作为主要元素出现.但在实际的弹框或一些操作应用中经 ...

最新文章

  1. P3366 【模板】最小生成树(链式前向星,prim,有坑)难度⭐⭐
  2. 为SharePoint顶部链接开发自定义数据源
  3. android 隐藏闹钟通知,redis环境搭建
  4. linux快速php,Linux 下的这些高效指令,是你快速学习的神器
  5. 阿里云黄海宇:窄带高清2.0——让直播更惊艳的魔术
  6. CMake入门(二)
  7. 微信新表情戒烟了!腾讯:雪茄大佬成了歪嘴战神
  8. 对扩展openflow协议的一点思考
  9. JavaScript权威指南 - 数组
  10. java变量-是否区分大小写?
  11. Qt 学习之路 2(2):Qt 简介 笔记
  12. Linux内核入门(四)—— 内核汇编语言规则
  13. java桌面项目打包_by icewee_写得太棒了,直接转载了
  14. [从零开始学习FPGA编程-27]:进阶篇 - 基本组合电路-数据比较器(Verilog语言)
  15. CAN报文解析—案例
  16. 学python看谁的视频比较好-python学习视频好的有哪些
  17. 在FPGA开发板上玩《超级玛丽》之笔记 -(2)重构2A03CPU
  18. 前端学习——静态网页制作
  19. 认证的政府与媒体类订阅号可取得网页授权接口了
  20. 雅居乐陈卓林第二人生业主文化节收官,记录下这些天的温情与感动

热门文章

  1. 关于三子棋游戏的简易实现与N子棋胜利判断方法
  2. Linux误操作嘟嘟声去掉方法
  3. 【Python】字符串 - 集大成篇
  4. Power BI 自定义门户----大成
  5. PS色彩算法理解记录 4 Screen
  6. 概率论-分布函数(高斯分布、复高斯分布、瑞丽分布、Nakagami-m分布、均匀分布、卡方分布)
  7. AtCoder Beginner Contest 171 C.One Quadrillion and One Dalmatians
  8. 微信公告号 图灵机器人实现智能回复
  9. Web与排版学上的字体问题【转】
  10. Android 动态修改app名称(市场和手机中显示两个不同的名称)