作者DearKurt ("小朋友"会自己找出路...)
看板C_Sharp
标题Re: [问题] 图片座标更改及大小变化
时间Fri Apr 2 15:38:07 2010
※ 引述《cross0619 ()》之铭言:
: 小弟想问说
: 有关於picturebox的pictureBox.Location.X 在开发工具(Visual Studio)上头的小视窗
: 是显示int Point.X
: 那为什麽 pictureBox.Location.X = pictureBox.Location.X + 3;
: 这样写会出错呢
: 错误讯息是
: 'System.Windows.Forms.Control.Location' 的传回值,因为不是变数型别
: 而且不只座标 还有大小(Size)也是一样的情况
: 那如果这样是错误的做法 请问正确的做法是怎样呢??
: 小弟在此先谢过
Location有出现在属性视窗里 所以算是一种property
在Control类别里 程式码应该是这样写的
public Point Location
{
get{ return xxx; }
set{ xxx = value; }
}
这样应该是只可以读取或写入Point物件
好像不行直接去改物件的X值
如果在Control类别程式是写public Point Location;
那这就是变数型别(不会出现在属性视窗里)
所以正确写法是 xxx.Location = new Point(xxx.Location.X+3,xxx.Location.Y);
不然就是 xxx.Left += 3;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.205.28
1F:推 cross0619:嗯嗯 感谢 04/05 21:37