Cannot modify the return value of 'System...ClientRectangle' because it is not a variable

来源:互联网 发布:上海动悦网络靠谱吗 编辑:程序博客网 时间:2024/05/16 11:06

最近做一个换肤的程序, 在修改窗体的ClientRectangle.Height值的时候出现了题目这样的错误。

 后来发现,把鼠标放到ClientRectangle.Height的Height上时, 显示可以进行Get和Set

但 ClientRectangle本身的定义里面只支持Get操作, 而没有Set操作, 它不是一个变量, 是Control类的一个公共属性。

然后发现Control类还有一个公共属性叫ClientSize, 是可读可写的, 所以可以通过这样的方式修改ClientRectangle的值:

Size tmpSize = ClientRectangle.Size;tmpSize.Height--;tmpSize.Width--;ClientSize = tmpSize;

Note: ClientSize和ClientRectangle都是值类型。

原创粉丝点击