本帖最后由 zilong4460072 于 2011-03-15 11:53:30 编辑

解决方案 »

  1.   

                   timer.Stop();
                    Form2 form2 = new Form2();
                    form2 .ShowDialog();
                   timer.start();  ////////////////////////
      

  2.   

           public Form1()
            {
                InitializeComponent();
                this.formID = "1";
                timer.Tick += new EventHandler(timer_Tick);
                timer.Start();
            }
    太简单了吧。。应该不是1#答案。
      

  3.   

    试试在窗体获得重新获得焦点事件的时候,判断如果Timer没启动,就启动Timer。
      

  4.   

    好像就是这么简单。。
    是因为ShowDialog()被关闭后,线程又变为Form1了?