访问矩形的值?

时间:2011-04-14 00:03:56

标签: vb.net winforms visual-studio

myObject.rect.X = 100

myObject有一个名为rect的属性(它是一个Rectangle)。在运行期间,我想要查找这样的矩形的X位置,但是我得到了这个错误:

表达式是一个值,因此不能作为赋值的目标。

那么,我该如何改变这些价值?

1 个答案:

答案 0 :(得分:3)

我假设你在这里谈论System.Drawing.RectangleRectangle是一种值类型(VB.NET中为Structure),因此当您通过myObject.rect属性访问它时,您将在本地获得它的副本。由于您拥有值的副本而不是对实例的引用,因此无法更新它。

如果您想更改myObject的{​​{1}}媒体资源,可以更新Rectangle以使用您想要的值来引用新构建的myObject。例如:

Rectangle