(50分)怎么实现在一个FORM中控制另一个FORM的控件,比如TIMER控件?
如下代码不行:
// Form1 frm11=new Form1 ();
frm11.timer.enable=true;

解决方案 »

  1.   

    多窗体传值问题
    http://blog.csdn.net/zxliujason/archive/2007/08/04/1725645.aspx
      

  2.   

    多谢lovefootball,我看了你给的网址,还是不很明白关于我这个问题的解决,你能说的更细一点吗?
      

  3.   

    传入timer的form,就可以通过这个引用来控制timer了,最好用事件来控制,
      

  4.   

    最简单的方法,在 Form1.Designer.cs中将 timer 控件的访问级别由Private改为public
      

  5.   

    see:
    http://topic.csdn.net/t/20041027/19/3497195.htmlform1:  
       
       
      public   TextBox   txtTest;  
       
      button1_Click()  
      {  
              Form2   frm2=new   Form2(this);  
            frm2.Show();  
      }  
       
      -------------------  
      form2:  
       
      private   Form1   frm1;  
       
        public   Form2(Form1   frm)     //构造函数  
      {  
            frm1=frm;  
      }  
       
      button1_Click()  
      {  
            //改变Form1.txtTest.Text  
              frm1.txtTest.Text="ok";  
      }
      

  6.   

    举个例子
    比如说用委托那就在Form2中你需要操作timer的地方触发一个事件
    在Form1中监视这个事件
    public delegate void ProcessTimer();
    public event ProcessTimer TimerEvent;在Form2中
    if (TimerEvent != null)
    {
        TimerEvent();
    }在Form1中
    Form2 f = new Form2();
    f.TimerEvent += new ProcessTimer(processTimer);
    f.ShowDialog();private void processTimer()
    {
        //这里就可以操作Timer了
    }