Font en listview

15/07/2007 - 01:32 por IntraNerd | Informe spam
Sigo encontrándome trabas en los listview, en esta ocasión deseo ver si me
pueden ayudar en lo siguiente:
En el programa el usuario puede cambiar el font del listview, y deseo que
cuando lo cambie este quede guardo, entonces lo que hago es que guardo en un
archivo lo siguiente: listViewElementos.Font.ToString();lo que me guarda es
“[Font: Name=MS Outlook, Size=8.25, Units=3, GdiCharSet=2,
GdiVerticalFont=False]”
El problema esta cuando cargo el programa y me crea una excepción que no
puede cargar la hilera “[Font: Name=MS Outlook, Size=8.25, Units=3,
GdiCharSet=2, GdiVerticalFont=False]”
Para cargar el font lo que hago es

System.ComponentModel.TypeConverter converter =
System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
listViewElementos.Font = (Font)converter.ConvertFromString(fontGuardado);

De antemano muchas gracias.
 

Leer las respuestas

#1 DotNeteer
21/07/2007 - 22:18 | Informe spam
IntraNerd wrote:
Sigo encontrándome trabas en los listview, en esta ocasión deseo ver si me
pueden ayudar en lo siguiente:
En el programa el usuario puede cambiar el font del listview, y deseo que
cuando lo cambie este quede guardo, entonces lo que hago es que guardo en un
archivo lo siguiente: listViewElementos.Font.ToString();lo que me guarda es
“[Font: Name=MS Outlook, Size=8.25, Units=3, GdiCharSet=2,
GdiVerticalFont=False]”
El problema esta cuando cargo el programa y me crea una excepción que no
puede cargar la hilera “[Font: Name=MS Outlook, Size=8.25, Units=3,
GdiCharSet=2, GdiVerticalFont=False]”
Para cargar el font lo que hago es

System.ComponentModel.TypeConverter converter =
System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
listViewElementos.Font = (Font)converter.ConvertFromString(fontGuardado);

De antemano muchas gracias.


El .tostring no funciona asi para eso, lo que podes hacer es que asi
como tomas la hilera del archivo con el mismo convert lo grabes en el
archivo, con eso el string del font te quitara los parentesis cuadrados.

Saludos

Preguntas similares