zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    javascript 拷贝详解
    javascript 递归函数详解
    移动端布局解决方案
    Flexbox
    CSS中越界问题的经典解决方案
    移动应用测试方法与思路
    不是人家太装逼,而是我们太low
    GUI自动化测试策略
    GUI测试稳定性的关键技术
    GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)
  • 原文地址:https://www.cnblogs.com/ManchesterUnitedFootballClub/p/4596465.html
Copyright © 2011-2022 走看看