来自:http://kb.cnblogs.com/a/1609287/
private ProcessForm processForm;
private void ShowWaitMess()
{
try
{
processForm.ShowDialog();
}
catch (Exception Err)
{
}
}
private void DoCloseJob()
{
try
{
if (!processForm.IsDisposed)
{
processForm.Close();
}
}
catch (Exception Err)
{
}
}
/// <summary>
/// 显示窗体
/// </summary>
/// <param name="TypeStr"></param>
/// <param name="TypeTxt"></param>
public void Show()
{
try
{
processForm = new ProcessForm();
Thread upgradeThread = new Thread(new ThreadStart(ShowWaitMess));
upgradeThread.Start();
}
catch (Exception ex)
{
}
}
/// <summary>
/// 关闭窗体
/// </summary>
public void Close()
{
if (processForm.InvokeRequired)
{
processForm.Invoke(new Action(DoCloseJob));
}
else
{
DoCloseJob();
}
}