请教一下!!
 在C#中,时钟控件(Timer)可以控制一个线程,但为什么线程不能去控制一个时钟控件的开始!
 例如
   Thread controlTime = new Thread(new ThreadStart(ControlTime))
   controlTime.isBackGroud=true;
   controlTime.Start();
 
   方法
   public void ControlTime()
  {
      timer(时钟控件).Start();
      timer.Interval=200;
  }
  下面就是Timer Tick的方法,这里不写了.(注:如果有单词错误,纯是本人写错)
  
  当用那个线程控制这个时间控件时,时间控件怎么也不 Tick,但是如果一去掉用线程调用,就可以了.请问这是什么原因?

解决方案 »

  1.   

     private Thread MyThread;
            delegate void SetTimerEnabledDelegate();        private void SetTimerEnabled()
            {
                timer1.Enabled = true;
                timer1.Interval=200;
            }        private void MyThreadStart()
            {
                this.BeginInvoke(new SetTimerEnabledDelegate(SetTimerEnabled), null);
            }        private void button1_Click(object sender, EventArgs e)
            {
                MyThread = new Thread(new ThreadStart(MyThreadStart));
                MyThread.IsBackground = true;
                MyThread.Start();           
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                //
            }