none
Comment sauvegarder le Backcolor d'un RadioButton dans un fichier RRS feed

  • Question

  • Bonjour à tous

    Je me permets de m'adresser à nouveau au forum.

    Je voudrais sauvegarder dans un fichier les propriétés d'un RadioButton, je bute sur la sauvegarde de Backcolor. 

    Voilà un extrait simplifié de mon programme :

            Dim Organisation, Lieu As String

            Dim RadioButton1 As RadioButton

            Dim SR As New StreamReader(FichierParametres)

            Organisation = SR.ReadLine

            Lieu = SR.ReadLine

            RadioButton1.BackColor = SR.ReadLine

            SR.Close()

       

    Le débogage renvoie pour la ligne : RadioButton1.BackColor = SR.ReadLine le message d'erreur suivant : 

    Erreur 3 Impossible de convertir une valeur de type 'String' en 'System.Drawing.Color'

    A noter que sans cette ligne mon programme fonctionne correctement, sauvegarde et lecture du fichier

    Merci de me dépanner

      

     

     

         

       



    • Modifié jedou mardi 3 mars 2015 23:45
    mardi 3 mars 2015 23:41

Réponses

  • Un petit exemple vite fait pour sérialiser en string un objet Color et le désérialiser :

        Sub Main()
            Dim color As Color = color.FromArgb(25, 125, 200, 255)
            Dim converter = New ColorConverter
    
            Dim stringValue = converter.ConvertToString(color)
            Console.WriteLine("Sérialisation : " & stringValue)
    
            Dim newColor = CType(converter.ConvertFromString(stringValue), Color)
            Console.WriteLine("Désérialisation : " & newColor.ToString())
    
            Console.ReadLine()
        End Sub


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Proposé comme réponse cedric pautet mercredi 4 mars 2015 09:08
    • Marqué comme réponse jedou mercredi 4 mars 2015 10:02
    mercredi 4 mars 2015 06:50
  • Bonjour,

    Effectivement comme dit par Richard, c'est "juste" un problème de cast entre la property BackColor (type Drawing.Color) et le type sérializé (string).


    Mathieu Notin

    • Marqué comme réponse jedou mercredi 4 mars 2015 10:02
    mercredi 4 mars 2015 09:12

Toutes les réponses

  • Un petit exemple vite fait pour sérialiser en string un objet Color et le désérialiser :

        Sub Main()
            Dim color As Color = color.FromArgb(25, 125, 200, 255)
            Dim converter = New ColorConverter
    
            Dim stringValue = converter.ConvertToString(color)
            Console.WriteLine("Sérialisation : " & stringValue)
    
            Dim newColor = CType(converter.ConvertFromString(stringValue), Color)
            Console.WriteLine("Désérialisation : " & newColor.ToString())
    
            Console.ReadLine()
        End Sub


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Proposé comme réponse cedric pautet mercredi 4 mars 2015 09:08
    • Marqué comme réponse jedou mercredi 4 mars 2015 10:02
    mercredi 4 mars 2015 06:50
  • Bonjour,

    Effectivement comme dit par Richard, c'est "juste" un problème de cast entre la property BackColor (type Drawing.Color) et le type sérializé (string).


    Mathieu Notin

    • Marqué comme réponse jedou mercredi 4 mars 2015 10:02
    mercredi 4 mars 2015 09:12
  • Bonjour Richard et merci d'avoir répondu si vite, heureusement qu'il y a des âmes dévouées comme vous pour venir en aide aux éternels débutants comme moi !

    Je vais adapter mon programme en conséquence.

    Merci encore et cordiales salutations

    jedou

    mercredi 4 mars 2015 10:12
  • Bonjour Mathieu et merci d'avoir répondu si vite à la question du pauvre apprenti que je suis !

    Je vais adapter mon programme en introduisant le Cast proposé

    Merci encore et cordiales salutations

    jedou

    mercredi 4 mars 2015 10:25