C# MessageBox 消息对话框

在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示。在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中,一般情况,一个消息对话框包含信息提示文字内容、消息对话框的标题文字、用户响应的按钮及信息图标等内容。C#中允许开发人员根据自己的需要设置相应的内容,创建符合自己要求的信息对话框。 
MessageBox消息对话框只提供了一个方法Show(),用来把消息对话框显示出来。此方法提供了不同的重载版本,用来根据自己的需要设置不同风格的消息对话框。此方法的返回类型为DialogResult枚举类型,包含用户在此消息对话框中所做的操作(点击了什么按钮),其可能的枚举值有以下几种:

  成员名称       说明
  AbortRetryIgnore   在消息框对话框中提供“中止”、“重试”和“忽略”三个按钮
  OK   在消息框对话框中提供“确定”按钮
  OKCancel   在消息框对话框中提供“确定”和“取消”两个按钮
  RetryCancel   在消息框对话框中提供“重试”和“取消”两个按钮
  YesNo   在消息框对话框中提供“是”和“否”两个按钮
  YesNoCancel   在消息框对话框中提供“是”、“否”和“取消”三个按钮

开发人员可以根据这些返回值判断接下来要做的事情。 
在Show方法的参数中使用MessageBoxButtons来设置消息对话框要显示的按钮的个人及内容,此参数也是一个枚举值,其成员如下表所示:

  成员名称       说明
  AbortRetryIgnore   在消息框对话框中提供“中止”、“重试”和“忽略”三个按钮
  OK   在消息框对话框中提供“确定”按钮
  OKCancel   在消息框对话框中提供“确定”和“取消”两个按钮
  RetryCancel   在消息框对话框中提供“重试”和“取消”两个按钮
  YesNo   在消息框对话框中提供“是”和“否”两个按钮
  YesNoCancel   在消息框对话框中提供“是”、“否”和“取消”三个按钮

在设计中,可以指定上表中的任何一个枚举值所提供的按钮,单击任何一个按钮都会对应DialogResult中的一个值。
在Show方法中使用MessageBoxIcon枚举类型定义显示在消息框中的图标类型,其可能的取值和形式如下表:

  成员名称 图标形式   说明
  Asterisk  圆圈中有一个字母i组成的提示符号图标
  Error  红色圆圈中有白色X所组成的错误警告图标
  Exclamation    黄色三角中有一个!所组成的符号图标
  Hand    红色圆圈中有一个白色X所组成的图标符号
  Information  信息提示符号
  None    没有任何图标
  Question  由圆圈中一个问号组成的符号图标
  Stop  背景为红色圆圈中有白色X组成的符号
  Warning  由背景为黄色的三角形中有个!组成的符号图标

除上面的参数之外,还有一个MessageBoxDefaultButton枚举类型的参数,指定消息对话框的默认按钮。
下面是一个运用消息对话框的例子:
新建一个Windows应用程序,并从工具箱当中拖拽到窗口里一个按钮,把按钮和窗口的Text属性修改为“测试消息对话框”,双击该按钮,添加如下代码:

       DialogResult dr;dr=MessageBox.Show("测试一下消息对话框!","测试测试",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1);if(dr==DialogResult.Yes)MessageBox.Show("你选择的为“是”按钮","系统提示1");else if(dr==DialogResult.No)MessageBox.Show("你选择的为“否”按钮","系统提示2");else if(dr == DialogResult.Cancel)MessageBox.Show("你选择的为“取消”按钮","系统提示3");elseMessageBox.Show("你没有进行任何的操作!","系统提示4");

c#_MessageBox 消息对话框相关推荐

  1. C#中的MessageBox消息对话框

    关键字:C# MessageBox 消息对话框 在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示.在C#中,MessageBox消 ...

  2. JavaFX弹出窗口和消息对话框代码示例

    弹出窗口 弹窗类 package cn.zxl.AlertWindow;import javafx.geometry.Pos; import javafx.scene.Scene; import ja ...

  3. java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)

    消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...

  4. java消息对话框用什么做_Java如何创建消息对话框?

    本示例演示如何使用JOptionPane类方法创建消息对话框.在下面的代码,你会看到使用的JOptionPane.showMessageDialog(),JOptionPane.showInputDi ...

  5. PyQt5-显示不同类型的消息对话框(提示对话框)

    效果如下: 代码如下: '''消息对话框:QMessageBox1. 关于对话框 2. 错误对话框 3. 警告对话框 4. 提问对话框 5. 消息对话框有2点差异 1. 显示的对话框图标可能不同 2. ...

  6. 消息对话框:alert、confirm、prompt

    1. alert(警告):弹出消息对话框,alert(字符串或变量),只包含一个确定按钮,如果你不点击确定,就不能对网页做任何操作 2. confirm(确认):弹出消息对话框,confirm(要显示 ...

  7. 弹出消息对话框ScriptManager

    //直接调用WebMessageBox方法#region 弹出消息对话框/// <summary>/// 弹出消息对话框/// </summary>/// <param ...

  8. 消息对话框 MessageBoxButtons

    消息对话框MessageBox经常用于向用户显示通知信息.例如,在操作过程中遇到错误或程序异常,经常会使用这种方式给用户以提示,它是特殊类型的对话框. 在C#中,MessageBox消息对话框位于Sy ...

  9. C# 基于MessageBox类的消息对话框讲解

    前言: 我们在学习Windows应用程序开发中,经常会用到消息对话框给用户或者管理员一些的消息提示,它们都是基于对MessageBox类的消息对话框的一种应用,在C#中,MessageBox消息对话框 ...

最新文章

  1. 链表list(链式存储结构实现)_5 线性表的链式存储结构
  2. 干货丨浅析分布式系统(经典长文,值得收藏)
  3. Mysql练习题15-给定数字的频率查询中位数
  4. 浅析网站建设必要的专用软件
  5. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
  6. wave格式分析,wave音频文件格式分析配程序
  7. PMCAFF问答精选 | 滴滴跟UBER最主要的区别是什么?
  8. 这是我看过最精彩的回答
  9. Java 串口 mysql_java串口通讯
  10. 信息学奥赛一本通(1328:【例7.7】光荣的梦想)
  11. 基于JAVA+Servlet+JSP+MYSQL的员工报销管理系统
  12. 使用Blocs For Mac发布网站的方法
  13. linux系统管理Linux系统实验,实验三 linux系统管理.doc
  14. uni-app多端开发,问题总结
  15. 互联网时代的了解和未来的预期_互联网时代的四个特点你了解多少?
  16. Codeforces Round #277 (Div. 2) E. LIS of Sequence DP
  17. 使用Areas分离ASP.NET MVC项目
  18. [微信小程序] 原生小程序picker组件实现时间日期的选择
  19. wordpress主题_20个美丽的Flat WordPress主题,为您的网站增光添彩
  20. Java并发编程系列(4)-线程安全及synchronized

热门文章

  1. 直接型FIR滤波器的fpga实现
  2. 魅蓝5s的android系统版本,魅族魅蓝5S的手机系统是什么
  3. STM32中GPIO的8种工作模式!
  4. 难点电路详解之负反馈放大器电路(3)
  5. python time.time()计算代码运行时间
  6. 知识蒸馏原来不是你想的那样子
  7. pytorch实现人脸表情识别
  8. Docker使用自定义网络实现容器互联
  9. Python3学习笔记-面向对象
  10. Postgresql在Windows下的解压安装