Salvo su database Access (in formato testo) il Font delle caselle di testo di alcuni documenti:

codice:
Dim f As New FontConverter
 
Dim fs As String = f.ConvertToString(txtTesto.Font) 

Row(5) = fs
Quando voglio recuperare il Font uso questo codice:

codice:
Dim f As New FontConverter 

Dim MyFont As String = CStr(Row.ItemArray(5)) 

Debug.Print("MyFont: " & MyFont) 

txtTesto.Font = CType(f.ConvertFromString(MyFont), Font) 

Debug.Print("txtTesto.Font: " & txtTesto.Font.ToString)
Ebbene 2 o 3 volte su 10 ottengo questo risultato:

MyFont: Comic Sans MS, 15.75pt

txtTesto.Font: [Font: Name=Microsoft Sans Serif, Size=8,25, Units=3, GdiCharSet=1, GdiVerticalFont=False]
In poche parole il testo che recupero dal Database (variabile MyFont) è SEMPRE corretto. La conversione saltuariamente fallisce. Come mai? E come mai se c' è un errore nel codice non fallisce sempre?