IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Plusieurs RichTextBox sur un Stream


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Par défaut Plusieurs RichTextBox sur un Stream
    Bonjour,

    Je voudrais alimenter plusieurs RichTextBox avec un même Stream, pour le moment je créer un FileStream à partir d'un fichier et je le passe en paramètre de la méthode LoadFile() de chaque RichTextBox, mais seule la première est effectivement alimenté.
    La finalité est de pouvoir modifier le contenu du Stream depuis différentes RichTextBox et que les changements soit donc répercuté sur chaque RichTextBox.

    Je précise que je travaille sur le framework 1.1 (pour la compatibilité Mono).

    Est ce réalisable ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Sauf erreur, un stream contient une sorte de curseur, alors il est clair que lorsque le composant lit le stream, le curseur bouge et finit par se retrouver à la fin. Cela expliquerait pourquoi seul ton premier champ est rempli.

    Si tu utilises un stream pour avoir une sorte d'implémentation Observer/Observable tu fais fausse route.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par _skip Voir le message
    Sauf erreur, un stream contient une sorte de curseur, alors il est clair que lorsque le composant lit le stream, le curseur bouge et finit par se retrouver à la fin. Cela expliquerait pourquoi seul ton premier champ est rempli.
    Par contre tu peux revenir au début du stream avec Seek (si CanSeek == true)

    Citation Envoyé par _skip Voir le message
    Si tu utilises un stream pour avoir une sorte d'implémentation Observer/Observable tu fais fausse route.
    Tout à fait d'accord... de toutes façons, le RichTextBox ne sera pas notifié que le stream a été changé, donc il ne se mettra pas à jour tout seul

  4. #4
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Le champ n'est pas *bindé* au stream, il ne fait que s'en servir pour obtenir les valeurs au moment ou on le lui demande.

  5. #5
    Membre éprouvé Avatar de bobmidou
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 121
    Par défaut
    Salut

    Est-ce que ça tu cherche ? si j'ai bien compris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    FileStream fichier = new FileStream("texte.txt",FileMode.Open,FileAccess.Read);
    Richtxt1.LoadFile(fichier,RichTextBoxStreamType.PlainText);
    fichier.Position = 0;
    Richtxt2.LoadFile(fichier,RichTextBoxStreamType.PlainText);
    fichier.Position = 0;
    Richtxt3.LoadFile(fichier,RichTextBoxStreamType.PlainText);
    fichier.Close();
    tu peux utiliser StreamReader avec une boucle et loder les 3 richBox
    Bonne chance

Discussions similaires

  1. [struts]plusieurs actions sur 1 JSP sans DispatchAction
    Par Le Marlou dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 23/03/2005, 14h10
  2. [Débutant] Plusieurs versions sur un même système ?
    Par castaka dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 15/02/2005, 10h21
  3. Réponses: 13
    Dernier message: 25/01/2005, 10h05
  4. Réponses: 4
    Dernier message: 14/10/2004, 17h36
  5. Réponses: 4
    Dernier message: 11/09/2004, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo