Winfrom 提示消息框公共类
1、Winfrom项目经常会使用到消息提示,一般都使用MessageBox.Show方法,但是像错误提示,询问提示,警告提示写起来就有点复杂了,并且后面几种提示都带有图标,但是MessageBox.Show没有图标,会影响项目的一致性。所以封装了一个常用的消息提示类MessageCommon
public static class MessageCommon
{
/// <summary>
/// 根据类型弹出提示框
/// </summary>
/// <param name="type">类型 war:警告 que:询问 err:错误 其他默认为消息提示 </param>
/// <param name="msg">消息</param>
public static DialogResult ShowMassage(string type,string msg)
{ switch (type)
{
case "war":
return MessageBox.Show(msg, "警告!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
case "que":
return MessageBox.Show(msg, "是否继续?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
case "err":
return MessageBox.Show(msg, "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
default:
return MessageBox.Show(msg, "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} /// <summary>
/// 警告提示
/// </summary>
/// <param name="msg">消息内容</param>
/// <returns></returns>
public static DialogResult ShowWar(string msg) {
return ShowMassage("war", msg);
} /// <summary>
/// 询问提示
/// </summary>
/// <param name="msg">消息内容</param>
/// <returns>DialogResult.OK or DialogResult.Cancel</returns>
public static DialogResult ShowQue(string msg)
{
return ShowMassage("que", msg);
} /// <summary>
/// 错误提示
/// </summary>
/// <param name="msg">消息内容</param>
/// <returns></returns>
public static DialogResult ShowErr(string msg)
{
return ShowMassage("err", msg);
} /// <summary>
/// 一般提示
/// </summary>
/// <param name="msg">消息内容</param>
/// <returns></returns>
public static DialogResult ShowInf(string msg)
{
return ShowMassage("inf", msg);
}
}
2、使用方法如下:
//一般提示
private void button1_Click(object sender, EventArgs e)
{
MessageCommon.ShowInf("提示!");
} //错误提示
private void button2_Click(object sender, EventArgs e)
{
MessageCommon.ShowErr("操作有误!");
} //警告提示
private void button3_Click(object sender, EventArgs e)
{
MessageCommon.ShowWar("禁止操作!");
} //询问提示
private void button4_Click(object sender, EventArgs e)
{
if (MessageCommon.ShowQue("操作有风险是否继续?")==DialogResult.OK)
{
MessageCommon.ShowInf("确定");
}
else
{
MessageCommon.ShowInf("取消");
}
}
3、运行效果图:

4、示例代码:
http://download.csdn.net/detail/kehaigang29/8832703
Winfrom 提示消息框公共类的更多相关文章
- jQuery动态提示消息框效果
效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/2.htm 原文:http://keleyi.com/a/bjac/hxv86dyi.htm <!DOC ...
- jQuery实现鼠标移到元素上动态提示消息框效果
当光标移动到某些元素上时,会弹出像tips的提示框,这种效果想必大家都有见到过吧,下面有个不错的示例,大家可以感受下 当光标移动到某些元素上时,会弹出像tips的提示框. 复制代码代码如下: < ...
- 用CDialog实现的消息框MessageBoxST类
http://blog.csdn.net/akof1314/article/details/5078563
- WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义 ...
- Android实例-消息框(XE8+小米2)
方法一支持. 方法二与方法三都是三方单元,功能相同. 方法4与方法5报错,提示平台不支持. 第三方单元一: unit Android.JNI.Toast; // Java bridge class i ...
- javascript使用消息框
之前很多地方都用过alert,它的作用是弹出一个警告框,我们调用的方法是alert("输入的内容");其实更正确的写法是 window.alert("输入的内容" ...
- 【转】WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要内容: 自定义Window窗体样式: 基于自定义窗体实现自定义MessageB ...
- 元素定位:selenium消息框处理 (alert、confirm、prompt)
基础普及 alert对话框 .细分三种,Alert,prompt,confirm 1. alert() 弹出个提示框 (确定) 警告消息框 alert 方法有一个参数,即希望对用户显示的文本字符串.该 ...
- selenium 消息框元素定位处理
以下内容来自于“风少”的博客 <元素定位:selenium消息框处理 (alert.confirm.prompt)> 基础普及 alert对话框 .细分三种,Alert,prompt,co ...
随机推荐
- 算法系列001---dfs|多叉|解空间树理解
1.研究范围 1)多叉树,图的遍历 2)回溯法的解空间树=多叉树的遍历 2.研究方法 我们现在研究的是多叉树的遍历,突然想到为什么不能直接用二叉树的遍历方法呢?我们抱着这个问题,先找到多叉树的结构不同 ...
- Java琐碎
final final只能用来保证原始数据类型的实例变量的不可变性,而无法用于引用类型的变量.如果一个引用类型的实例变量含有修饰符final,该实例变量的值(某个对象的引用)就永远无法改变了--它将永 ...
- CSS中怎么让DIV居中
CSS 如何使DIV层水平居中 今天用CSS碰到个很棘手的问题,DIV本身没有定义自己居中的属性, 网上很多的方法都是介绍用上级的text-align: center然后嵌套一层DIV来解决问题. 可 ...
- 写了一个复杂的sql语句
$sp_sql = "select sp_ProductNo, sp_ProductName,sp_Standard,sp_Unit,sum(sp_Amount) as amount fro ...
- selenium Chromediver
Here we use wget to fetch the version number of the latest release, then plug the version into anoth ...
- ajax请求获取到数据,但是仍然不能触发success方法
这个问题消耗了我的很多时间. 原来是因为.php文件中的 echo echo json_encode($k); 后面少加了个exit; 因为echo echo json_encode($k); 之后 ...
- mysql 用户管理 权限控制
添加用户 insert into mysql.user(Host,User,Password) values("%","shenen",password(&qu ...
- Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)
Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误) 问题: 今天在用AfterReturningAdvice时,a ...
- iOS 之 Swift 新特性
支持所有C和OC的基本类型 提供了Array 和Dictionary两个强劲的集合类型 元组 可选类型 闭包 脚本特性 类型安全
- js原生设计模式——12装饰者模式
1.面向对象模式装饰者 <!DOCTYPE html><html lang="en"><head> <meta charset=&q ...