最近做一个换肤的程序, 在修改窗体的ClientRectangle.Height值的时候出现了题目这样的错误。
后来发现,把鼠标放到ClientRectangle.Height的Height上时, 显示可以进行Get和Set
但 ClientRectangle本身的定义里面只支持Get操作, 而没有Set操作, 它不是一个变量, 是Control类的一个公共属性。
然后发现Control类还有一个公共属性叫ClientSize, 是可读可写的, 所以可以通过这样的方式修改ClientRectangle的值:
Note: ClientSize和ClientRectangle都是值类型。Size tmpSize = ClientRectangle.Size; tmpSize.Height--; tmpSize.Width--; ClientSize = tmpSize;