zoukankan      html  css  js  c++  java
  • WaitingFormHelper

    using Lba_Ciac;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Lbb.Cx.Ciac.Utility
    {
        public class WaitingFormHelper
        {
            private Loading waitingForm = null;
    
            private Action _method = null;
    
            private WaitingFormHelper(Action method, string message)
            {
                this._method = method;
                this.waitingForm = new Loading();
                this.waitingForm.Text = message;
                this.waitingForm.StartPosition = FormStartPosition.CenterParent;
                this.waitingForm.Shown += new EventHandler(this.waitingForm_Shown);
            }
            public static void ShowWaitingForm(Action method, string message)
            {
                WaitingFormHelper waitingFormHelper = new WaitingFormHelper(method, message);
                waitingFormHelper.waitingForm.ShowDialog();
            }
    
            private void waitingForm_Shown(object sender, EventArgs e)
            {
                try
                {
                    this._method.BeginInvoke(new AsyncCallback(this.callBack), null);
                }
                catch (System.ObjectDisposedException)
                {
                    return;//如果主界面已经退出了,那线程也退出好了。
                }
            }
    
            private void callBack(IAsyncResult ar)
            {
                if (this.waitingForm != null && !this.waitingForm.IsDisposed)
                {
                    this.waitingForm.Invoke(new Action(delegate
                    {
                        this.waitingForm.Close();
                    }));
                }
            }
        }
    }
    

      

  • 相关阅读:
    Python--BeautifulSoup4丶Tag丶Xpath丶requests+re的基础学习及使用
    c#字符串字面量
    vim操作
    序列的方法
    python数值类型与序列类型
    Linux操作学习笔记1
    Jav的10个面向对象设计原则
    JAVA面向对象基础
    二进制 八进制 十六进制
    using 的故事
  • 原文地址:https://www.cnblogs.com/XuPengLB/p/7866445.html
Copyright © 2011-2022 走看看