Pregunta

No entiendo por qué hay Control.padding.all que es int y, de acuerdo con la sugerencia, se establece y se obtiene pero no puedo configurarlo (Control.Padding.All = 5). Estaría agradecido por la explicación. Gracias!

¿Fue útil?

Solución

Aquí hay una implementación simple de esto

public class ARAControl
{
    public ARAPadding Padding { get; set; }
}
public struct ARAPadding

{
    public int All { get; set; }
}

Y si usas esto, probablemente obtendrás este error

        ARAControl control = new ARAControl();
        control.Padding.All = 10;

Esto sucede porque la estructura es un tipo de valor. Al establecer esta propiedad, primero llama al método get. Property Get devolverá una copia de Padding por lo que es un tipo de valor y C # detectará un error y evitará la compilación

Otros consejos

Control.Margin = nuevo relleno (5)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top