timer控件计算时间多线程计算时间

解决方案 »

  1.   

    form1:            //生成
                for (int i = 0; i < 10; i++)
                {
                    Console.WriteLine("create:"+i);
                }            Form1 f1 = new Form1();
                f1.ShowDialog();            //打印
                for (int i = 0; i < 10; i++)
                {
                    Console.WriteLine("print:" + i);
                }form2:        int i = 0;
            private void timer1_Tick(object sender, EventArgs e)
            {
                switch (i)
                {
                    case 0:
                        this.label1.Text = "3";
                        break;
                    case 1:
                        this.label1.Text = "2";
                        break;
                    case 2:
                        this.label1.Text = "1";
                        break;
                    case 3:
                        this.label1.Text = "开始打印";
                        break;
                    case 4:
                        this.DialogResult = DialogResult.OK;
                        break;
                }
                i++;
            }
      

  2.   

    事前预算多久打印完不可取吧?万一特殊情况卡壳了呢?比如你数完三秒,打印机并没有打完,你就把画面关掉了,会不会有问题啊你这个打印完关窗口的也可以用timer,定义一个全局的bool,执行完打印的那句话,把bool设为truetimer检测到bool为true,关闭程序
      

  3.   

    那在BOOL设为TRUE  写在show之前还是之后、