`
jilong-liang
  • 浏览: 480988 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

自定义封装Messages

    博客分类:
  • C #
阅读更多

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Utility

{

    public class Messages

    {

        private const string HANDLEHING = "操作提示";

        private const string SYSTEMHINT = "系统提示";

 

        public static DialogResult Ok(string message)

        {

            return MessageBox.Show(message, HANDLEHING + ":成功"MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

        /// <summary>

        /// 失败

        /// </summary>

        /// <param name="message"></param>

        /// <returns></returns>

        public static DialogResult Fail(string message)

        {

            return MessageBox.Show(message, HANDLEHING + ":失败"MessageBoxButtons.OK, MessageBoxIcon.Error);

        }

        /// <summary>

        /// 信息

        /// </summary>

        /// <param name="message"></param>

        /// <returns></returns>

        public static DialogResult Info(string message)

        {

            return MessageBox.Show(message, HANDLEHING, MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

        /// <summary>

        /// 问题

        /// </summary>

        /// <param name="message"></param>

        /// <returns></returns>

        public static DialogResult Question(string message)

        {

            return MessageBox.Show(message, SYSTEMHINT, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

        }

        /// <summary>

        /// 确定或取消

        /// </summary>

        /// <param name="message"></param>

        /// <returns></returns>

        public static DialogResult OkCancel(string message)

        {

            return MessageBox.Show(message, HANDLEHING, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

        }

        /// <summary>

        /// 是否为空

        /// </summary>

        /// <param name="control"></param>

        /// <param name="message"></param>

        /// <returns></returns>

        public static bool IsNull(Control control, string message)

        {

            if (control.Text.Trim() == "")

            {

                MessageBox.Show(message + "不能为空!", HANDLEHING, MessageBoxButtons.OK, MessageBoxIcon.Information);

                control.Focus();

                return true;

            }

            return false;

        }

       /// <summary>

       /// 是否为空

       /// </summary>

       /// <param name="textBox"></param>

       /// <param name="message"></param>

       /// <returns></returns>

        public static bool IsNull(TextBox textBox, string message)

        {

            if (textBox.Text.Trim() == "")

            {

                MessageBox.Show(message + "不能为空!", HANDLEHING, MessageBoxButtons.OK, MessageBoxIcon.Information);

                textBox.Focus();

                textBox.SelectAll();

                return true;

            }

            return false;

        }

 

        public static bool IsNull(ComboBox comboBox, string message)

        {

            if (comboBox.Text.Trim() == "")

            {

                MessageBox.Show(message + "不能为空!", HANDLEHING, MessageBoxButtons.OK, MessageBoxIcon.Information);

                comboBox.Focus();

                comboBox.DroppedDown = true;

                return true;

            }

            return false;

        }

        /// <summary>

        /// 暗示

        /// </summary>

        /// <param name="textBox"></param>

        /// <param name="message"></param>

        public static void Hint(TextBox textBox, string message)

        {

            MessageBox.Show(message, SYSTEMHINT, MessageBoxButtons.OK, MessageBoxIcon.Information);

            textBox.Focus();

            textBox.SelectAll();

        }

 

        public static void Hint(Control control, string message)

        {

            MessageBox.Show(message, SYSTEMHINT, MessageBoxButtons.OK, MessageBoxIcon.Information);

            control.Focus();

        }

    }

}

 

分享到:
评论

相关推荐

    基于angularjs 自己封装的的验证插件

    5. **处理验证结果**:当验证失败时,可以通过`ng-messages`指令显示错误信息,或者通过自定义指令来处理更复杂的展示逻辑。 6. **表单提交**:在表单的`ng-submit`事件中,调用`$valid`属性检查整个表单是否合法,...

    Delphi 封装窗体成DLL

    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Unit2; // 引入窗体Unit2 {$IF DEFINED(CLR)} exports ShowMyForm stdcall; {$ELSE} exports ShowMyForm; {$ENDIF...

    vk_messages:自定义库以传递消息API限制

    vk_messages 是一个专门为 Python 开发的自定义库,它的主要目标是帮助开发者在面对VKontakte(VK)消息API的限制时,能够有效地传递和管理消息。VKontakte 是俄罗斯最大的社交网络平台,其API提供了与用户交互的...

    Laravel开发-messages

    如果这是一个开源项目,你可能可以在其中找到一个`Messages`类,它可能扩展了Laravel的`MessageBag`类,提供了自定义的消息处理方法。`MessageBag`类允许你批量添加消息,并提供了多种格式化和检查消息的方法,如`...

    vue的国际化实现,包括ant-design-vue与自定义的实现

    总的来说,Vue.js的国际化实现是一个涉及多个层面的过程,包括安装和配置插件、定义和管理语言资源、在组件中使用翻译,以及可能的自定义逻辑。结合Ant Design Vue,可以为用户提供一致且本地化的界面体验。通过以上...

    Go-pushover-Go封装PushoverAPI

    通过Pushover API,开发者可以轻松实现从自己的应用程序向用户发送紧急通知、常规消息或者自定义提示。 在Go语言中封装Pushover API,我们需要遵循以下步骤: 1. **注册应用**:首先,你需要在Pushover官方网站...

    android-messages:急需重写的Android Messages Web客户端的电子封装器(alpha)

    Android Messages桌面该项目已退休。 它具有主要的安全性和可用性问题,我没有时间... 此外,它还具有: 自定义CSS注入与Glasstron一起使用,可让您使其看起来像您想要的那样。 托盘图标,即使关闭主窗口也可显示通知。

    Delphi - Messages (chapter)_DELPHIMESSAGES_MSSages_

    7. **TMessage与TWMMessage**:Delphi中的TMessage类是对Windows消息结构的封装,TWMMessage是针对特定Windows消息的扩展,如键盘和鼠标消息。掌握这些类的使用可以方便地处理自定义消息。 8. **消息过滤与消息钩子...

    Win32 API中的自定义控件:标准消息

    为了调试和学习自定义控件,可以参考"Custom-Controls-in-Win-API-Standard-Messages.pdf"文档,它可能包含了详细的步骤和示例代码。同时,"LogOn.aspx?rp=%2FKB%2Fvista%2F624495%2Fbutton.zip&download=true"链接...

    UE4_SimpleWindows:使用此易于使用的插件创建简单消息。 Jordon Brooks撰写的Simple Messages旨在为开发人员提供在虚幻引擎4中立即创建自定义消息的功能

    Simple Messages插件将这些功能封装成易于理解的蓝图组件,降低了开发难度。 首先,安装该插件后,开发者可以在项目中直接使用预定义的消息窗口蓝图。这些窗口可以包含文本、图标和其他视觉元素,根据需要定制样式...

    精通Struts--Java流行服务器、框架及工具整合应用

    标签库的URI" prefix="自定义前缀" %&gt; ``` 其中: - `uri`属性定义了标签库的位置,它可以指向一个特定的TLD文件或一个抽象位置(例如,通过HTTP协议访问的URI),后者通常需要在`web.xml`中进一步定义。 - `...

    ivot_control_messages_ros:将pivot_control_messages集成到ROS中

    在ROS(Robot Operating System)生态系统中,开发机器人应用程序通常涉及创建和使用自定义的消息类型。`pivot_control_messages_ros`是一个软件包,它旨在将`pivot_control_messages`这组特定的消息类型整合到ROS...

    convlets.core.messages.js

    9. **类与对象**:JavaScript支持面向对象编程,"convlets.core.messages.js"可能定义了一些类来封装消息处理的逻辑。 10. **DOM操作**:JavaScript可以操作DOM(文档对象模型),用于添加、删除或修改页面元素,这...

    innosetup脚本范例

    这可以通过`[Graphics]`部分和`[Messages]`部分进行设置。 7. **编译与调试** 使用InnoSetup的编译器`ISCC.exe`,可以将`.iss`脚本转换为可执行的安装程序。在开发过程中,可以利用`/d`参数传递编译时变量进行调试...

    jquery errorPlacement 实例

    "jquery errorPlacement"是这个插件中的一个重要方法,用于自定义错误消息的位置显示。 当我们使用jQuery Validation Plugin进行表单验证时,错误消息默认会出现在对应的输入元素之后。然而,根据设计需求,我们...

    怎么用JavaMail收取邮件

    JavaMail 提供了一种抽象化的“邮件仓库(Store)”概念,它将不同邮件协议(如 POP3 和 IMAP)封装在后端,使得开发者可以通过统一的接口进行操作。此外,JavaMail 还支持 SSL/TLS 加密,以确保通过 POP3S 和 IMAPS...

    层次原理图的PCB设计PPT教案学习.pptx

    通过选择"Design"菜单,然后选择"Board Shape",再点击"Redefine Board Shape",可以自定义PCB的尺寸和轮廓。例如,教程中提到的PCB板被定义为长80mm、高110mm的矩形,四个角被设计成半径2mm的圆角,以减少制造过程...

    Laravel开发-laravel-validator

    创建一个继承自`Illuminate\Foundation\Validation\Validator`的表单请求类,可以在其中定义`rules`方法返回验证规则,并可选地定义`messages`方法自定义错误消息。 3. **验证过程**:在控制器中,只需将表单请求类...

    c#基于WCF的聊天室程序

    在本项目中,"启动控制台程序宿主WCF"意味着聊天服务被封装在一个控制台应用程序中作为服务宿主。服务宿主是运行服务实例的进程,它可以是IIS、自定义的控制台应用程序或其他可托管环境。在这个案例中,控制台应用是...

Global site tag (gtag.js) - Google Analytics