Ho un problema con la gestione degli attributi di un windows form user control
In questo caso l'attributo viene correttamente esposto nella parte visuale di visual studio e viene valorizzato.codice:[Category("Configurazione")] [DefaultValue(100)] public float Percentuale { get; set; }
Il problema che ho, è quando l'attributo è una classe, in particolare con System.Drawing.Color:
in questo caso mi viene generato un'errore in fase di compilazione:codice:[Category("Configurazione")] [DefaultValue(Color.Lime)] public Color Colore { get; set; }
tralasciando la definizione del tipo del colore standard, l'errore non viene generato e il tutto compila, il problema è che di standard mette il colore bianco:An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
codice:[Category("Configurazione")] public Color Colore { get; set; }
In che modo posso far visualizzare la selezione del colore specificando un colore scelto da me come default?
e inoltre supponendo di avere una classe "Punto"
e il relativo attributo nell'user control esposto:codice:public class Punto { public float X { get; set; } public float Y { get; set; } }
come posso visualizzarlo in questo modo?codice:[Category("Configurazione")] public Punto { get; set; }
e con un oggetto più complesso?
![]()




Rispondi quotando