1、Winfrom项目经常会使用到消息提示,一般都使用MessageBox.Show方法,但是像错误提示,询问提示,警告提示写起来就有点复杂了,并且后面几种提示都带有图标,但是MessageBox.Show没有图标,会影响项目的一致性。所以封装了一个常用的消息提示类MessageCommon

  1. public static class MessageCommon
  2. {
  3. /// <summary>
  4. /// 根据类型弹出提示框
  5. /// </summary>
  6. /// <param name="type">类型 war:警告 que:询问 err:错误 其他默认为消息提示 </param>
  7. /// <param name="msg">消息</param>
  8. public static DialogResult ShowMassage(string type,string msg)
  9. {
  10.  
  11. switch (type)
  12. {
  13. case "war":
  14. return MessageBox.Show(msg, "警告!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  15. case "que":
  16. return MessageBox.Show(msg, "是否继续?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
  17. case "err":
  18. return MessageBox.Show(msg, "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  19. default:
  20. return MessageBox.Show(msg, "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  21. }
  22. }
  23.  
  24. /// <summary>
  25. /// 警告提示
  26. /// </summary>
  27. /// <param name="msg">消息内容</param>
  28. /// <returns></returns>
  29. public static DialogResult ShowWar(string msg) {
  30. return ShowMassage("war", msg);
  31. }
  32.  
  33. /// <summary>
  34. /// 询问提示
  35. /// </summary>
  36. /// <param name="msg">消息内容</param>
  37. /// <returns>DialogResult.OK or DialogResult.Cancel</returns>
  38. public static DialogResult ShowQue(string msg)
  39. {
  40. return ShowMassage("que", msg);
  41. }
  42.  
  43. /// <summary>
  44. /// 错误提示
  45. /// </summary>
  46. /// <param name="msg">消息内容</param>
  47. /// <returns></returns>
  48. public static DialogResult ShowErr(string msg)
  49. {
  50. return ShowMassage("err", msg);
  51. }
  52.  
  53. /// <summary>
  54. /// 一般提示
  55. /// </summary>
  56. /// <param name="msg">消息内容</param>
  57. /// <returns></returns>
  58. public static DialogResult ShowInf(string msg)
  59. {
  60. return ShowMassage("inf", msg);
  61. }
  62. }

2、使用方法如下:

  1. //一般提示
  2. private void button1_Click(object sender, EventArgs e)
  3. {
  4. MessageCommon.ShowInf("提示!");
  5. }
  6.  
  7. //错误提示
  8. private void button2_Click(object sender, EventArgs e)
  9. {
  10. MessageCommon.ShowErr("操作有误!");
  11. }
  12.  
  13. //警告提示
  14. private void button3_Click(object sender, EventArgs e)
  15. {
  16. MessageCommon.ShowWar("禁止操作!");
  17. }
  18.  
  19. //询问提示
  20. private void button4_Click(object sender, EventArgs e)
  21. {
  22. if (MessageCommon.ShowQue("操作有风险是否继续?")==DialogResult.OK)
  23. {
  24. MessageCommon.ShowInf("确定");
  25. }
  26. else
  27. {
  28. MessageCommon.ShowInf("取消");
  29. }
  30. }

3、运行效果图:

4、示例代码:

http://download.csdn.net/detail/kehaigang29/8832703

Winfrom 提示消息框公共类的更多相关文章

  1. jQuery动态提示消息框效果

    效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/2.htm 原文:http://keleyi.com/a/bjac/hxv86dyi.htm <!DOC ...

  2. jQuery实现鼠标移到元素上动态提示消息框效果

    当光标移动到某些元素上时,会弹出像tips的提示框,这种效果想必大家都有见到过吧,下面有个不错的示例,大家可以感受下 当光标移动到某些元素上时,会弹出像tips的提示框. 复制代码代码如下: < ...

  3. 用CDialog实现的消息框MessageBoxST类

    http://blog.csdn.net/akof1314/article/details/5078563

  4. WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义 ...

  5. Android实例-消息框(XE8+小米2)

    方法一支持. 方法二与方法三都是三方单元,功能相同. 方法4与方法5报错,提示平台不支持. 第三方单元一: unit Android.JNI.Toast; // Java bridge class i ...

  6. javascript使用消息框

    之前很多地方都用过alert,它的作用是弹出一个警告框,我们调用的方法是alert("输入的内容");其实更正确的写法是 window.alert("输入的内容" ...

  7. 【转】WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要内容: 自定义Window窗体样式: 基于自定义窗体实现自定义MessageB ...

  8. 元素定位:selenium消息框处理 (alert、confirm、prompt)

    基础普及 alert对话框 .细分三种,Alert,prompt,confirm 1. alert() 弹出个提示框 (确定) 警告消息框 alert 方法有一个参数,即希望对用户显示的文本字符串.该 ...

  9. selenium 消息框元素定位处理

    以下内容来自于“风少”的博客 <元素定位:selenium消息框处理 (alert.confirm.prompt)> 基础普及 alert对话框 .细分三种,Alert,prompt,co ...

随机推荐

  1. 数字(数学)操作类 Math Random 类 ,大数字操作类

    Math 提供了大量的数学操作方法 Math类中所有的方法都是static 方法

  2. PCA主成分分析方法

    PCA: Principal Components Analysis,主成分分析. 1.引入 在对任何训练集进行分类和回归处理之前,我们首先都需要提取原始数据的特征,然后将提取出的特征数据输入到相应的 ...

  3. var d = document.getElementById 错误

    var d = document.getElementById; var s = d("demo").innerHTML; alert(s); // IE 没有问题,其他浏览器必须 ...

  4. fastreport.net cdoe 自己的代码

      //初始             Report report1 = new Report();             report1.Clear();             string Re ...

  5. Html 和 Css 的杂乱总结

    1. input 中可以设置 maxLength 属性,控制输入的文字数量,中英文字节数一样,但是没有验证兼容性 2.客户端中的页面禁止右键,复制等 <body scroll="no& ...

  6. 在 AngularJS 中将 XML 转换为 JSON

    在这篇文章中,我们将谈谈如何在Angular JS中将XML文件转换为JSON.大家都知道Angular JS是开发应用程序的JavaScript框架.所以基本上Angular  JS期望得 到的响应 ...

  7. iOS 之 Block Variable

    在某个变量前面加__block  ,这个变量就变成了block variable.那么就可以在block里面修改该值.

  8. 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标

    前言 FontAwesome 大家都不陌生,精美的图标,出现在各式各样的网页中. 最近在做 Windows Forms 应用程序,要求美观,就想能不能把 FontAwesome 图标用上,于是就有了本 ...

  9. Nancy简单实战之NancyMusicStore(三):完善商品信息与管理

    前言 上一篇,我们做了不少准备,并且还把我们NancyFx音乐商城的首页打造好了.这一篇主要是完善我们在首页的商品浏览问题和添加对商品的管理. 下面开始正题: 商品详情 首先是查看单个商品的详情: 先 ...

  10. EntityFramework Core 1.1有哪些新特性呢?我们需要知道

    前言 在项目中用到EntityFramework Core都是现学现用,及时发现问题及时测试,私下利用休闲时间也会去学习其他未曾遇到过或者用过的特性,本节我们来讲讲在EntityFramework C ...