C#中MessageBox用法大全

C#中MessageBox用法大全(附效果图)       
       

   我们在程序中经常会用到MessageBox。

   MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:  

1.MessageBox.Show("Hello~~~~");

最简单的,只显示提示信息。

2.MessageBox.Show("There are something wrong!","ERROR");

  可以给消息框加上标题。

3.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel) == DialogResult.OK)

{

   //delete

}

询问是否删除时会用到这个。

4.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK)

{

    //delete

}

可以给MessageBox加上一个Icon,.net提供常见的Icon共选择。

5.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2) == DialogResult.OK)

{

   //delete

}

可以改变MessageBox的默认焦点,如下:

6.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2,MessageBoxOptions.RtlReading) == DialogResult.OK)

{

   //delete

}

反向显示:

7.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign,true) == DialogResult.OK)

{

    //delete

}

添加Help按钮:

8.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading, @"/folder/file.htm") == DialogResult.OK)

{

   //delete

}

指定帮助文件的路径,点击即可打开该路径下的帮助文件。

9.//HelpNavigator指定常数来指示要显示的帮助文件元素。Find 帮助文件将打开到搜索页。 

if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading, @"/folder/file.htm", HelpNavigator.Find) == DialogResult.OK)

{

    //delete

}

还有一些用法,不是太实用这里就不一一介绍了,有兴趣的朋友可以参考下这里:MSDN的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枚举类型定义显示在消息框中的图标类型,其可能的取值和形式如下表:

 

  成员名称图标形式  说明
  AsteriskMessageBox消息对话框- 翔宇亭IT乐园圆圈中有一个字母i组成的提示符号图标
  ErrorMessageBox消息对话框 红色圆圈中有白色X所组成的错误警告图标
  ExclamationMessageBox消息对话框黄色三角中有一个!所组成的符号图标
  HandMessageBox消息对话框红色圆圈中有一个白色X所组成的图标符号
  InformationMessageBox消息对话框 信息提示符号
  None没有任何图标
  QuestionMessageBox消息对话框 由圆圈中一个问号组成的符号图标
  StopMessageBox消息对话框 背景为红色圆圈中有白色X组成的符号
  WarningMessageBox消息对话框 由背景为黄色的三角形中有个!组成的符号图标


除上面的参数之外,还有一个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");
       else
                 MessageBox.Show("你没有进行任何的操作!","系统提示4");
复制代码

系统运行后,将出现如下界面:

单击按钮“测试消息对话框”,将出现如下消息对话框:

分别单击三个按钮,将出现如下三种情况:


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值