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

C# Discussion :

Redirection Output vers Textbox [Débutant]


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 72
    Points : 49
    Points
    49
    Par défaut Redirection Output vers Textbox
    Bonjour à tous,

    J'essaie de rediriger les sorties d'une console vers un textbox afin de faire une pseudo console/debug en textbox.
    Cela fonctionne mis à part que le textbox n'utilise qu'une seule ligne. A chaque fois il remplace la 1ere ligne. Y a t-il un moyen pour les sorties ne se suppriment plus et que les sorties s'ajoutent à ceux d'avant.
    Petit exemple:
    [IMG][/IMG]

    Puis lors du deuxieme evenement, la sortie du premier evenement disparait:

    [IMG][/IMG]


    Mon code pour la noaaform:

    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
     
     private void obsnoa_Click(object sender, EventArgs e)
            {
                try{
                    new noaaform().Show();
     
                var consoleOut = new StringWriter();
                    Console.SetOut(consoleOut);
                    Console.WriteLine("Noaa ouvert/fermé");
                    textBox1.Text = consoleOut.ToString();
                    ///textBox1.Refresh();
                }
                catch
                {
     
                    var consoleOut = new StringWriter();
                    Console.SetOut(consoleOut);
                    Console.WriteLine("Erreur ouverture noaa");
                    textBox1.Text = consoleOut.ToString();
                    textBox1.Refresh();
                }
     
            }
    Et pour le deuxieme evenement:

    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
    private void PREP_PGD_Click(object sender, EventArgs e)
            {
                try
                {
                    var psi1 = new ProcessStartInfo();
                    psi1.FileName = "notepad.exe";
                    psi1.Arguments = @"C:\nam\PRE_PGD1.nam";
                    psi1.Verb = "runas";
     
                    var process = new Process();
                    process.StartInfo = psi1;
                    process.Start();
                    process.WaitForExit();
     
                    var consoleOut = new StringWriter();
                    Console.SetOut(consoleOut);
                    Console.WriteLine("PGD.nam ouvert/fermé");
                    textBox1.Text = consoleOut.ToString();
                    textBox1.Refresh();
                }
                catch
                {
     
                    var consoleOut = new StringWriter();
                    Console.SetOut(consoleOut);
                    Console.WriteLine("Erreur ouverture PGD.nam");
                    textBox1.Text = consoleOut.ToString();
                   /// textBox1.Refresh();
                }
            }

    Please help

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 031
    Points : 5 476
    Points
    5 476
    Par défaut
    C'est normal tu affectes la valeur du texte à une nouvelle valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1.Text = consoleOut.ToString();
    Il faut garder le texte précedent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1.Text += consoleOut.ToString();
    Tu peux également utiliser une listbox à la place et faire un listbox.Add(text), mais la ca va être plus dur de copié collé .

  3. #3
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 72
    Points : 49
    Points
    49
    Par défaut
    Ahhh super !!!

    Merci énormément micka132 !

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

Discussions similaires

  1. [GNU Pascal] [Linux/Unix] Redirection de l'output vers un fichier texte pour faire un append
    Par dorian100 dans le forum Autres IDE
    Réponses: 4
    Dernier message: 29/11/2012, 12h57
  2. Redirection ip vers mon pc (fai: free)
    Par Alain15 dans le forum Réseau
    Réponses: 1
    Dernier message: 14/04/2006, 13h34
  3. probleme redirection dup2 vers fichier
    Par gee_brice dans le forum C
    Réponses: 3
    Dernier message: 03/03/2006, 20h08
  4. [Servlets] Redirection HTTP vers une url absolue
    Par Dinaïz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/11/2005, 21h56
  5. [ SERVLET ] [JSP ] Redirection servlet vers JSP
    Par Enfa dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/02/2005, 14h55

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