Winfrom 提示消息框公共类

8 篇文章 0 订阅
1 篇文章 0 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值