private void Form1_Load(object sender, EventArgs e)
        {
            jindutiao a = new jindutiao();
            a.Show();
        }
------------------------------------------------------------------
        private void jindutiao_Load(object sender, EventArgs e)
        {
            for(...;..;..;)
               progressBarX1.Value += 1;//进度条自动增加长度
            //关闭此窗体,怎么写
        }目的是打开主界面的时候,弹个新的窗口出来,自动执行完一些东西,并且显示进度条,完成后自动关掉,剩下主界面.但是我发现,貌似进度条是完成了操作之后,才弹出来.
跟踪的时候,发现jindutiao a = new jindutiao()然后就到jindutiao_Load最后才到a.Show();
有没办法先show出来然后再执行进度?
还有,怎么关闭窗体?

解决方案 »

  1.   

     private void Form1_Load(object sender, EventArgs e)
            {
                jindutiao a = new jindutiao();
                a.Show();
                a.ProgressProcess();
            }
    ------------------------------------------------------------------
            private void jindutiao_Load(object sender, EventArgs e)
            {
               
            }
     public void ProgressProcess()
            {
                for(...;..;..;)
                   progressBarX1.Value += 1;//进度条自动增加长度
    this.Close();//关闭此窗体
            }
      

  2.   

    http://topic.csdn.net/u/20090330/11/658de515-135e-4b24-b554-8fcd08dd7404.html
      

  3.   

    处理不要放到LOAD里,在弹出窗体加上计时器自动执行处理逻辑