我不明白为什么 Control.padding.all 是 int 并且根据提示设置和获取但我无法设置它(Control.Padding.All=5)?我将不胜感激。谢谢!
问问题
2358 次
2 回答
4
Control.Margin = 新填充(5)
于 2009-11-26T08:13:33.480 回答
1
这是一个简单的实现
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
如果你使用它,你可能会得到这个错误
ARAControl control = new ARAControl();
control.Padding.All = 10;
这是因为结构是一种值类型。通过设置此属性,您首先调用 get 方法。Property Get 将返回 Padding 的副本,因此它是一个值类型,C# 将检测出错误并阻止编译
于 2009-11-26T08:33:31.673 回答