none
RichTextBox et saveFile, comportement étrange RRS feed

  • Discussion générale

  • Bonjour à tous,

    soit une classe de type formulaire contenant un RichTextBox

    Dans cette classe, une méthode appelée enregistreFic avec en paramètre le chemin ou créé le fichier.

    Cette méthode appelle la méthode saveFile de l'objet RichTextBox.

    Public Sub enregistreFic(ByVal chemin As String)
                RichTextBox1.SaveFile(chemin, RichTextBoxStreamType.PlainText)
                TextBox1.Text = chemin
    End Sub

    Jusqu'ici rien de magique, on appelle la méthode depuis la classe, ça enregistre le contenu du richtextbox dans le fichier. Normal.

    Maintenant, j'appelle ma classe depuis une autre. Je fais un showDialog, et à la fermeture du formulaire, je propose à l'utilisateur d'enregistrer le fichier. S'il répond oui, ben, j'appelle ma super méthode enregistreFic. Du développement ultra compliqué ^^

    Et la, c'est le drame, mon fichier est vide. Oulala, mais que se passe-t-il.

    Du coup, je me met un beau message box pour voir ce qu'il y a dans le richtextbox avant la création du fichier. Et la, dans mon super msgBox, je vois bien le contenu du richtextbox, et la, magique, mon fichier est correct.

    Pensant être pas réveillé, j'enlève mon msgbox, et la, à nouveau fichier vide.

    Pour en avoir le coeur net, je met le contenu du rtb dans une variable superbement appelé "toto" de type slip. euh string...

    Et la, la magie de toto en string opère et mon fichier est correct. Vive la lingerie !

    Code qui marche pas :

        Public Sub enregistreFic(ByVal chemin As String)
                RichTextBox1.SaveFile(chemin, RichTextBoxStreamType.PlainText)
                TextBox1.Text = chemin
        End Sub

    Code qui marche :

        Public Sub enregistreFic(ByVal chemin As String)      
                Dim toto As String = RichTextBox1.Text
                RichTextBox1.SaveFile(chemin, RichTextBoxStreamType.PlainText)
                TextBox1.Text = chemin
           End Sub

    En espérant que ça puisse servir à d'autre

    Bon dév à tous

    jeudi 3 décembre 2015 08:40

Toutes les réponses