zoukankan      html  css  js  c++  java
  • 自定义消息框

    消息框自定义

    using PipeSystem.UI.Froms.Dialog;
    using System;
    using System.Threading;

    namespace PipeSystem.UI.Froms
    {
    public class MessageDialog
    {
    /// <summary>
    /// 单例模式
    /// </summary>
    public static MessageDialog Instance
    {
    get
    {
    if (MessageDialog._instance == null)
    {
    lock (syncLock)
    {
    if (MessageDialog._instance == null)
    {
    MessageDialog._instance = new MessageDialog();
    }
    }
    }
    return MessageDialog._instance;
    }
    }

    private static MessageDialog _instance;
    private static readonly Object syncLock = new Object();
    private Thread waitThread;
    private static FrmMessageDialog waitForm;
    /// <summary>
    /// 显示等待窗体
    /// </summary>
    public static void Show(string Title,string Content)
    {
    MessageDialog.Instance._CreateForm(Title,Content);
    }

    /// <summary>
    /// 关闭等待窗体
    /// </summary>
    public static void Close()
    {
    Thread.Sleep(100);
    MessageDialog.Instance._CloseForm();
    }

    /// <summary>
    /// 创建等待窗体
    /// </summary>
    public void _CreateForm(string Title,string Content)
    {
    waitForm = null;
    this._ShowWaitForm(Title,Content);
    }

    private void _ShowWaitForm(string Title,string Content)
    {
    try
    {
    waitForm = new FrmMessageDialog(Title,Content);//自定义窗体传值
    waitForm.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
    waitForm.Topmost = true;
    waitForm.ShowDialog();
    }
    catch (ThreadAbortException e)
    {
    waitForm.Close();
    }
    }

    /// <summary>
    /// 关闭窗体
    /// </summary>
    private void _CloseForm()
    {
    if (waitThread != null)
    {
    waitForm.Close();
    }
    }


    }
    }

    调用方式

    MessageDialog.Show("温馨提示", "导出成功!");
    return;

  • 相关阅读:
    docker基本命令
    服务器端使用DeferredResult异步推送技术
    单链表输出倒数第k个结点值(栈实现)
    fork炸弹
    BlockingQueue实现阻塞队列
    C#工作笔记
    实现一个简单的Log框架
    (转载)在spring的bean中注入内部类
    Spring整合Hessian
    spring整合axis2(最小配置化)的示例
  • 原文地址:https://www.cnblogs.com/linnew/p/14121367.html
Copyright © 2011-2022 走看看