Come faccio a convertire delle stringhe in proprietà di stite?
...mi spiego meglio:
io leggo le proprietà di stile di un controllo (carattere, forecolor, ecc...) da un db, quindi vorrei settarle per il mio controllo.
Per proprietà come color e font ho risolto così:
ColorConverter cc = new ColorConverter();
style.BackColor = (Color)cc.ConvertFromString((String)Styles["BackColor"]);
style.Font.Size = FontUnit.Parse((String)Styles["Font-Size"]);
anche se non sono sicuro che sia il metodo migliore almeno funziona.
per altre proprietà, come ad esempio BorderStyle però non va:
style.BorderStyle = (BorderStyle)(String)Styles["BorderStyle"]);
mi genera errore.
La collezione Styles è una hashtable contenente i valori degli stili
style è invece la mia variabile derivata da Style
come posso fare? ovvero esistono convertitori che funzionano con le enumerazioni?
fatemi anche sapere se questo è proprio il metodo migliore...non ne conosco altri


Rispondi quotando