質問

IntであるControl.padding.allがあり、ヒントに従ってgetと同様に設定されているが、設定できない(Control.Padding.All = 5)のはなぜですか?説明に感謝します。ありがとう!

役に立ちましたか?

解決

これの簡単な実装

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メソッドを呼び出します。プロパティGetはPaddingのコピーを返すため、値型であり、C#は間違いを検出し、コンパイルを防止します

他のヒント

Control.Margin = new Padding(5)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top