是不是用FORM1的时候要实例化一下,而用THIS就不要了,个人理解.

解决方案 »

  1.   

    Form1只能调用Form1类的静态成员/方法
      

  2.   

    一篇文章建议你看!是msdn中文网上的,叫“用Visual C#编写仿MSN Messager的滚动提示窗口”
    网址:http://www.microsoft.com/china/community/Column/64.mspx
    对你一定有帮助
      

  3.   

    又,MSDN上的示例代码是:Form1.Location = new Point(100, 100);为什么呢?
      

  4.   

    还有你的代码Form1.Location = a;中Form1是类!this是对象。问题就在这里。C++时代类是不能调用任何方法的,类的静态成员/方法是所有对象共同拥有的。在C#中改为类可以调用类的静态成员/方法,我觉得这是一个合理的修改。可能你是这里没想到。上面的文章你可以看一看,做出的动态窗体效果很好的!
      

  5.   

    Form1是类的名字,而不是对象的名字,就好像你只能说某人的名字是李四而不能说“人类”这个类型的名字是李四一样。
    所以阿,只能用this.了:)
      

  6.   

    实例化Form1的话,比如Form1 fm = new Form1
    那这个fm可就不是你那个按钮所在的Form1了哦,实用的效果就是按下去以后没反应:)
    因为你实际上是偷偷的建立了一个新的Form1窗口并且改了它的位置,但是没把它显示出来:),原来的窗体和这个fm根本不是一个人:)
      

  7.   

    看了文章了 谢谢你哦  sinian5802(思念2001) 谢谢大家,受教了。:)