解决方案 »

  1.   

    这样显示不累吗,建议放到Tab页 里。
      

  2.   

    呵呵。是这样的,FrmThree就是一个等待后台处理的弹出提示。
      

  3.   

    FrmOne不能操作是因为FrmThree.ShowDialog() 如果改成FrmThree.Show()是没问题的
      

  4.   

    这样是可以,但是FrmTwo会有一个后台线程执行一个Web请求和操作。FrmThree就是给用户一个等待提示的界面。
      

  5.   

    这样是可以,但是FrmTwo会有一个后台线程执行一个Web请求和操作。FrmThree就是给用户一个等待提示的界面。
    那就用多线程处理呗             Thread t = new Thread(new ThreadStart(show));
                t.Start();            Thread t1 = new Thread(new ThreadStart(NewMethod));
                t1.Start();
      

  6.   

    这样是可以,但是FrmTwo会有一个后台线程执行一个Web请求和操作。FrmThree就是给用户一个等待提示的界面。FrmThree f=null;
    private void FrmTwo_Load(object sender, EventArgs e)
    {
               Thread t = new Thread(new ThreadStart(show));
                t.Start();            Thread t1 = new Thread(new ThreadStart(NewMethod));
                t1.Start();
    }void show()
    {
    f = new FrmThree();
                f.ShowDialog();
    }
    void NewMethod()
    {
    处理中
    处理完成关闭FrmThree();
    f.close();
    }
      

  7.   

    在 FrmThree.Show() 的时候给他加个参数,这样他就会在这个 Owner 的最前面显示FrmThree.Show(FrmTwoInstance);
      

  8.   

    在FrmOne里把FrmTwo.show改成Application.Run(FrmTwo);