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:
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 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(); } }
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![]()
Partager