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