谢谢surlew的回复,但问题是show()的话,等待窗口显示空白,gif文件(是动态效果文件)没显示出来,showdialog()却显示正确.希望有解决方法.

解决方案 »

  1.   

    等待窗口关闭以后,让主窗口.Active()一下,因为你是在字线程调用的,关闭以后必须要激活主窗口。
      

  2.   

    文件搜索();//////执行查询命令 
                
    form窗口等待.Close();////关闭等待窗口 this.Active();
      

  3.   

    我试用了this.Active();但还是不行
      

  4.   

    private void 文件夹查找ToolStripMenuItem_Click(object sender, EventArgs e) 
            { 
              if (form文件查找.ShowDialog() == DialogResult.OK)////输入查询的字符 
                {               用个异步线程执行方法---  文件搜索()----搜索完就把 公共静态bool “搜索完"设置为true;             
                  new 等待窗体并显示窗体;            } 
          } 
    、、、、、、、、、、、、、、、、、
    等待窗体的 load事件
    {
    whlie(类名.搜索完==true)//通过类名访问静态公共的属性“搜索完”
    {
    this.Close();
    Thread.sleep(1000);
    }
    }
      

  5.   


    谢谢ly_longyue,我改为       
    ThreadStart x = new ThreadStart(文件搜索);
    Thread y= new Thread(x);提示'文件搜索'里面不能有多个方法