Splasher.cs
上传用户:chizxy
上传日期:2014-11-29
资源大小:407k
文件大小:1k
- using System;
- using System.Threading;
- using System.Windows.Forms;
- namespace MKIms3
- {
- public class Splasher
- {
- static SplashForm MySplashForm = null;
- static Thread MySplashThread = null;
- static void ShowThread()
- {
- MySplashForm = new SplashForm();
- Application.Run(MySplashForm);
- }
- /// <summary>
- /// 开启一个新的线程来现实splshform
- /// </summary>
- static public void Show()
- {
- if (MySplashThread != null)
- return;
-
-
- MySplashThread = new Thread(new ThreadStart(Splasher.ShowThread));
- MySplashThread.IsBackground = true;
- MySplashThread.ApartmentState = ApartmentState.MTA;
- MySplashThread.Start();
-
- }
- /// <summary>
- /// 提供关闭splshform窗体的接口
- /// </summary>
- static public void Close()
- {
- if (MySplashThread == null) return;
- if (MySplashForm == null) return;
- try
- {
- MySplashForm.Invoke(new MethodInvoker(MySplashForm.Close));
- }
- catch (Exception)
- {
- }
- MySplashThread = null;
- MySplashForm = null;
- }
-
- /// <summary>
- /// 设置提示信息
- /// </summary>
- static public string Status
- {
- set
- {
- if (MySplashForm == null)
- {
- return;
- }
- MySplashForm.StatusInfo = value;
- }
- get
- {
- if (MySplashForm == null)
- {
- throw new InvalidOperationException("Splash Form 没有启动");
- }
- return MySplashForm.StatusInfo;
- }
- }
- }
- }