利用c#创建一个FOMR框架名字为form1,我想调用form类中的一些方法时,写成form1.方法名(),编译有问题,但是写成this.方法名()就行了,为什么呢?
谢谢了

解决方案 »

  1.   

    The form1 is a class.
    public class Form1 : System.Windows.Forms.Form
      

  2.   

    FOMR框架名字为form1
    form1.方法()表示在页面中的脚本语言。
    this.方法()表示当前类(或超类)的方法。
      

  3.   

    如果方法名前面有 static, 就用 form1.方法名(),否则用 this.方法名()。
      

  4.   

    就是说,FORM1只是类名字,而THIS是FORM1的实例,我这么理解对吗?
      

  5.   

    form1.方法名()表示调用static方法
    this.方法名()表示调用实例方法this表示当前实例,你也可以用变量名.方法名()