如题
之前问了个问题,但是没描述清楚。就再来问下
如何使用线程打开窗口,还要能改变该窗口的控件,最后关闭掉。比如:
1.用线程打开A窗口2.主窗口执行一个长时间的操作时,让A窗口显示“正在执行某操作”3.主窗口操作执行完毕,这时关闭掉A窗口

解决方案 »

  1.   


    Thread thrd=New Thread(AddressOf ToDo);
    thrd.Start();
    void ToDo()
    {
    //A.Text="正在执行操作"
    A.show();
    }
      

  2.   

    我的代码是这样的
                FrmWaiting wait = new FrmWaiting();
                Thread thd = new Thread(new ThreadStart(wait.ShowWait));
                thd.Start();
                wait.lblText.Text = "正在获取数据!!!";            //执行长时间操作
                  
                   thd.Abort();   //关闭窗口
                 
    上面运行是可以的但是下面的代码就不行了
                FrmWaiting wait = new FrmWaiting();
                Thread thd = new Thread(new ThreadStart(wait.ShowWait));
                thd.Start();
              
                //执行长时间操作
                   wait.lblText.Text = "正在获取数据!!!";               thd.Abort();   //关闭窗口
    求教不知道怎么改了
      

  3.   


      new Thread((ThreadStart)
      delegate
      {
          Form frm=new Form();
          frm.Text="正在改变窗体的属性!"; 
      }
      ).Start();