Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    convertire stringhe in proprietà di stile

    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
    "I video giochi non influenzano i bambini. Voglio dire, se Pac-man avesse influenzato la nostra generazione, staremmo tutti saltando in sale scure, masticando pillole magiche e ascoltando musica elettronica ripetitiva!" (Kristian Wilson, Nintendo Inc., 1989)
    Pochi anni dopo naquero le feste rave, la musica techno e l'ecstasy...

    :quote:

  2. #2
    ho risolto così:
    style.BorderStyle = (BorderStyle)TypeDescriptor.GetConverter(style.Bor derStyle).ConvertFrom(Styles["BorderStyle"]);

    ogni altra idea è ben accetta
    "I video giochi non influenzano i bambini. Voglio dire, se Pac-man avesse influenzato la nostra generazione, staremmo tutti saltando in sale scure, masticando pillole magiche e ascoltando musica elettronica ripetitiva!" (Kristian Wilson, Nintendo Inc., 1989)
    Pochi anni dopo naquero le feste rave, la musica techno e l'ecstasy...

    :quote:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.