线程中打开 Form 窗体

private void button1_Click(object sender, EventArgs e)
{
    Thread showThread 
= new Thread(new ThreadStart(ShowForm));
    showThread.Start();
}

delegate void ShowCallback();

//private Form2 modForm = new Form2();
private void ShowForm()
{
    
if (this.InvokeRequired)
    {
        ShowCallback d 
= new ShowCallback(ShowForm);
        
this.Invoke(d, new object[] { });
    }
    
else
    {
        
//if (modForm.IsDisposed)
        
//{
        
//    modForm = new Form2();
        
//}
        Form2 modForm = new Form2();
        modForm.Show();
    }
}

posted on 2009-10-13 12:10  大豆男生  阅读(766)  评论(1编辑  收藏  举报

导航