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 Presentation Foundation Discussion :

Probleme avec un OpenFileDialog avec richtextbox (Win32)


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 91
    Par défaut Probleme avec un OpenFileDialog avec richtextbox (Win32)
    Bonjour a tous,
    en faite je commence a manipuler les richtextbox et j'ai un petit souci dans mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    private void Sous_menu_Ouvrir_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog Fenetre_ouvrir = new OpenFileDialog();
                Fenetre_ouvrir.Filter = "Fichier N49 Writing Text (*.nwt)|*.nwt|Fichier Microsoft Bloc-notes (*.txt)|*.txt|Autre fichier (*.*)|*.*";
    
                if (Fenetre_ouvrir.ShowDialog() == true)
                {
                    string nomFichier = Fenetre_ouvrir.FileName;
                    StreamReader fichier = null;
                    try
                    {
                        fichier = new StreamReader(nomFichier);
                        Zone_de_saisie.Text = fichier.ReadToEnd();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Impossible d'ouvrir le fichier (" + ex.Message + ")", "Erreur");
                        return;
                    }
                    finally
                    {
                        if (fichier != null)
                        {
                            fichier.Dispose();
                        }
                    }
                }
            }
    ou Zone_de_saisie est la richtextbox.
    En rouge, c'est le code que bloque, le compilateur me dit que richtextbox n'acceptent pas cette "definition".
    En faite je l'utilisais pour mes textbox avant.
    Est ce que qqun peut me dire ce qu'il faut mettre a la place de "Text" pour pouvoir enregistrer dans un fichier le texte contenu dans la richtextbox ET les polices des differentes parties du texte (Comme les editeur de texte comme openoffice et word(et j'en passe^^)).
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 91
    Par défaut
    Merci. Mais est il possible d'unir les 2 code du paragraphe "Loading a Document in RichTextBox" pour etre plus pratique?

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pas compris la question....

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 91
    Par défaut
    Sur le site que tu m'a donné lors de ta premiere reponse, dans le paragraphe que j'ai cité precedament on doit d'abord ecrire le code principal de l'event dans click ET creer une class. Ne pourrait-on pas integrer cette classe (LoadTextDocument sur le site) directement dans l'event click (donc du 2 en 1)?

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    C'est pas une classe que tu dois créer mais une méthode. Et oui, tu peux tout mettre dans le meme code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    private void OpenMenuItem_Click(object sender, RoutedEventArgs e)
     
    {
     
        OpenFileDialog dlg = new OpenFileDialog();
     
        dlg.InitialDirectory = "c:\\";
     
        dlg.Filter = "Text files (*.txt)|*.txt|All Files (*.*)|*.*";
     
        dlg.RestoreDirectory = true;
     
        if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     
        {
     
     
     
            TextRange range;
     
        System.IO.FileStream fStream;
     
        if (System.IO.File.Exists(fileName))
     
        {
     
            range = new TextRange(RichTextBox1.Document.ContentStart, RichTextBox1.Document.ContentEnd);
     
            fStream = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate);
     
            range.Load(fStream, System.Windows.DataFormats.Text );
     
            fStream.Close();
     
        }
     
     
     
        }
     
    }

    Mais en termes d'organisation de code, c'est mieux de passer par une méthode

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec generic host process for win32 services
    Par thesorrow dans le forum Windows XP
    Réponses: 2
    Dernier message: 15/03/2007, 10h29
  2. Problème install Modem Asus avec amedyn
    Par PeGaZe dans le forum Matériel
    Réponses: 7
    Dernier message: 01/10/2004, 13h51
  3. [JSP] probleme de out.println() avec un document
    Par SEMPERE Benjamin dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/08/2004, 23h05
  4. [JSP] probleme de out.println() avec un document
    Par SEMPERE Benjamin dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/08/2004, 08h31
  5. Problème sur une cmd avec AWK
    Par OrangeBud dans le forum Linux
    Réponses: 3
    Dernier message: 02/06/2004, 10h51

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