设置 Padding - 为什么它说 padding.all 不是变量?
我不明白为什么有 Control.padding.all 它是 int 并且根据提示有 set 和 get 但我无法设置它(Control.Padding.All=5)?我将不胜感激的解释。谢谢!
I do not understand why there is Control.padding.all which is int and according to hint there is set as well as get but I cannot set it (Control.Padding.All=5)? I would be grateful for explanation. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Control.Margin = 新的Padding(5)
Control.Margin = new Padding(5)
这是一个简单的实现
,如果你使用它,你可能会得到这个错误,
它发生是因为结构是一种值类型。通过设置此属性,您首先调用 get 方法。 Property Get 将返回 Padding 的副本,因此它是一个值类型,C# 将检测到错误并阻止编译
Here is a simple Implementation of this
And if you use this you probably get this error
It hapens because structure is a value type. By setting this property you first call get Method. Property Get will return a copy of Padding so it is a value type and C# will detect out mistake and prevent compiling