1

我不明白为什么 Control.padding.all 是 int 并且根据提示设置和获取但我无法设置它(Control.Padding.All=5)?我将不胜感激。谢谢!

4

2 回答 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 回答