我的主线程是主窗体,
在子线程中触发主窗体的控件Timer开始计时,怎么实现??请高人指点!!

解决方案 »

  1.   

    参考如下的代码:private void button1_Click(object sender, EventArgs e)
    {
    Thread th = new Thread(this.someMethod);
    th.Start();
    }private delegate void somedel();
    private void someMethod()
    {
    if (this.InvokeRequired)
    {
    somedel sd = new somedel(this.someMethod);
    this.Invoke(sd);
    return;
    }
    this.timer1.Interval = 500;
    this.timer1.Enabled = true;
    }private void timer1_Tick(object sender, EventArgs e)
    {
    System.Console.WriteLine(DateTime.Now);
    }
      

  2.   

    问一下楼上的:
      需不需要要someMethod方法中加入
      this.timer1.Start();
      

  3.   

    调用 Start方法和Enable=True是一个效果的。