上一期介绍了MessageBox类的用法,那么如何对弹出的消息对话框上的按钮进行响应呢?今天我们来介绍程序代码如何根据单击按钮来产生响应操作。

在响应操作时,每个按钮都有自己的返回值,程序当中可以使用if/else语句进行判断,下面通过一个实例来进行学习。

首先,在以前创建好的窗体界面上再添加几个必要的控件,一个label控件,两个radiobutton控件和一个button控件:

双击确定按钮,进入到程序代码编辑窗口,写入下面这段程序代码:

首先来看位于前面的这段程序代码:

string message = "输入字符少于3个,请重新输入";//消息框弹出的消息

string account = "输入用户";//定义用户字符串

string password = "输入密码";//定义密码字符串

MessageBoxButtons btn1 = MessageBoxButtons.YesNo;//定义消息框弹出的消息按钮

MessageBoxButtons btn2 = MessageBoxButtons.OKCancel;//定义消息框弹出的消息按钮

MessageBoxIcon icon1 = MessageBoxIcon.Information;//定义消息框弹出的消息图标

MessageBoxIcon icon2 = MessageBoxIcon.Warning;//定义消息框弹出的消息图标

DialogResult result, confirm;//定义用户响应后的返回值

这段代码完全是定义数据类型并赋予初值的过程,这里面用到了string、MessageBoxButtons、MessageBoxIcon和DialogResult不同对象类型,值得一提的是DialogResult定义了两个变量,它们分别是result和confirm,这两个变量是用户与消息对话框交互后的结果返回值,在下面这段代码处设置断点后,能够看出cofirm的值为DialogResult.OK:

而这个DialogResult.OK值是用户在消息对话框弹出后,用户点击确定按钮后的返回值,这里面我们还自定义了一个函数来实现不同返回值相应的操作:

这个函数有一个参数,而这个参数就是从上面confirm和result传递过来的,当用户点击确定后则退出程序,否则进入到用户名和密码的重新输入状态。

此时来运行程序,并输入正确的用户及密码后,点击确定按钮后,然后看到下面的界面:

这时点击确定后,程序直接退出。

如果我们输入了不符合条件的用户名会发生什么:

点击是按钮后,则用户名清空,光标移动到用户框内:

如果密码不符合规则,则提示密码重新输入:

此时点击取消按钮后,密码清空光标移动到密码框内:

如果用户与密码都符合要求,则又弹出第一个界面,点击确定后退出程序。

许多伟大的真理开始的时候都被认为是亵渎行为。——萧伯纳

messagebox的用法_酝酿已久,MessageBox类实例代码讲解相关推荐

  1. oracle 删除表存过,oracle删除数据库中已存在表的实例代码

    摘要 腾兴网为您分享:oracle删除数据库中已存在表的实例代码,长沙银行,银万财富,图钉,听中国等软件知识,以及土豆app,局域网文件,宝宝学动物,观海听涛bbs,育碧,生男生女预测大师,新先视,信 ...

  2. 苹果x支持5g吗_期待已久的iphone12系列终于发布,首款支持5G的苹果

    在北京时间10月14日凌晨1点,苹果公司举行了线上新品发布会,正式发布了iPhone12系列手机,期待已久的它终于是如期而至.苹果公司此次也是一次性的发布了四款机型,其中包括5.4英寸的iPhone ...

  3. python文件打开后闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...

    困扰已久的问题--python文件打开方式?为什么打开py文件会闪退! 当你安装好python时,你能够在python环境下写语句. python环境有两种措施敞开:第一种措施是找到并敞开python ...

  4. .net中如何同步获取数据方式增加一样数据自动刷新列表_期待已久的动态数据库工具终于来了!...

    本地数据库的创建和管理是大多数移动应用工程中的核心组件之一,一般会通过直接使用 SQLite 或 Jetpack Room 持久化库来完成.开发者们也在不断地寻求着更好的方式,使其能够在运行中的应用中 ...

  5. 为什么python文件会闪退_困扰已久的问题--python文件打开方式?为什么打开py文件会闪退!...

    当你安装好python时,你可以在python环境下写语句. python环境有两种方式打开:第一种方式是找到并打开python文件夹中的python.exe:第二种方式是Windows系统在搜索输入 ...

  6. 混凝土墙开洞_失传已久的混凝土墙体加固“秘籍”

    墙本意是房屋或园场周围的障壁.出处<说文>,墙,垣蔽也.在<混凝土结构设计规范>(GB 50010-2010)中竖向构件截面长边.短边(厚度)比值大于4时,宜按墙的要求进行设计 ...

  7. 百度地图多点路线规划_期待已久的多地点路线规划功

    对于喜欢自驾游的小伙伴们,元旦节假就快要开始啦.大家打算怎么计划自己的旅行呢? 身为一个拖延患者,我通常会拖到出发前的最后一个晚上,花上半小时,在网上搜索当地感兴趣的景点 (POI), 然后在百度地图 ...

  8. 手机python教程视频教程_私藏已久的7个Python视频教程

    此套视频信息量非常大,我画了个思维导图,除了上面的知识点,还有大量的练习和实践项目. 地址:https://www.bilibili.com/video/av19956343/ 3.20G黑马Pyth ...

  9. optional用法_还在重复写空指针检查代码?考虑使用 Optional 吧!

    点击上方"linkoffer", 选择关注公众号高薪职位第一时间送达 01.前言 如果要给 Java 所有异常弄个榜单,我会选择将 NullPointerException 放在榜 ...

最新文章

  1. 卡耐基梅隆大学专家谈核心技术市场化:「AI 周边相关机遇最大」
  2. 计算机课例,计算机的基本组成教学课例
  3. 简洁强大的JavaWeb框架Blade
  4. Redis 使用 Lua 脚本进行原子操作
  5. 高等数学下-赵立军-北京大学出版社-题解-练习9.3
  6. 联想计算机CDROM启动,联想电脑光驱启动问题?
  7. java系统项目分为哪五大层次?控制层_业务_一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构-转...
  8. linux进入字符界面编程,MPlayer字符界面操作方法
  9. 有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?...
  10. Atitit.研发管理如何避免公司破产倒闭的业务魔咒
  11. Remoting示例
  12. 英特尔 XML 安全网关
  13. 使用realsense t265测试svo2.0视觉里程计
  14. ACM/IOI 国家队集训队论文集锦
  15. MATLAB 图片压缩一简易方法
  16. 【嵌入式模块】OLED显示屏模块
  17. java翻译程序_有没有java代码翻译软件?
  18. 程序员好几年才能成为架构师_成为更好的企业架构师
  19. 一文搞懂Qt中的颜色渐变(QGradient Class)
  20. 微信小程序一个你可能需要的功能

热门文章

  1. 想写高质量代码,减少代码负债性?底层和源码这类还是得多用用心
  2. Java基础-Collection集合接口(List及Set)
  3. redis学习-主从复制Master/slave
  4. BZOJ 2527 Meteors | 整体二分
  5. 指令数据采集(五)--指令的条件的执行判断
  6. 机器学习面试问题大概梳理(转)
  7. VMware 11安装Mac OS X 10.10
  8. Ubuntu下 VirtualBox的卸载和升级 (转载)
  9. DBCC--SHRINKDATABASE
  10. [译]Code First基础