题目是:创建一个windows应用程序项目,项目中只有一个窗体,窗体上有两个按钮。其中的一个按钮被单击时应将窗体往左移动两个像素,另一个按钮应将窗体往右移动2像素。提示:使用Location属性的X和Y子属性。我在练习的时候,写的代码是this.Location.X = this.Location.X - 2;编译的时候提示:
错误 1 无法修改“System.Windows.Forms.Form.Location”的返回值,因为它不是变量
请问各位高手,正确的代码是什么呢?我才刚开始学习visual C#计算机编程,真诚希望各位高手指点。多谢。

解决方案 »

  1.   

     this.Left += 2; 
     
      

  2.   

    多谢楼上的,可以成功编译,也满足题目要求了。但是原题目中有提示,说让用Location属性中X、Y子属性,怎么用啊?
      

  3.   

     this.Location = new Point(this.Location.X + 2, this.Location.Y);
      

  4.   

    Location是控件的属性,它是一个Point类型的值
    而Point类型有两个属性X, Y,则X,Y是location的子属性
      

  5.   

    我了解了,Location是引用不可更改对象类型,必须再生成一个Point对象
      

  6.   

    谢谢,我在学Visual c# 2005入门经典这本书,也遇到这个问题。