刚学 c# 现在做一个简单的timer控件的程序  代码如下
static void Main() 
{
Application.Run(new Form1());
System.Timers.Timer mytimer =new System.Timers.Timer();
mytimer.Interval =1000;
mytimer.Elapsed +=new ElapsedEventHandler(myhand);
mytimer.Enabled =true;
}

private  static void myhand(object source, ElapsedEventArgs e)
{
String  strtext="";
StreamReader  myreader=new StreamReader("c:\\daily note.txt");
richTextBox1.text=strtext;
}
}
编译运行的时候,总是说“richTextBox1表示字段, 此处应为类”  对委托还很不了解,不知道怎么搞。 请大家制点一二!

解决方案 »

  1.   

    将richTextBox1的定义为static 
    private static RichTextBox richTextBox1;
      

  2.   

    这是因为
    private  static void myhand(object source, ElapsedEventArgs e)
    定义为static所以必须像楼上说的那样把richTextBox1也要定义成静态的
      

  3.   

    但是那样的话, 又会提示 E:\c++\c#\some  eg\daily note\Form1.cs(102): 不可访问“System.Windows.Forms.Control.text”,因为它受保护级别限制
    还是最后一行的问题
      

  4.   

    但是 我在form1种声明了 static RichTextBox myrichtext;为静态变量了阿