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]http://img15.hostingpics.net/pics/860510noa1.jpg[/IMG]
Puis lors du deuxieme evenement, la sortie du premier evenement disparait:
[IMG]http://img15.hostingpics.net/pics/896987noa2.jpg[/IMG]
Mon code pour la noaaform:
Code:
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:
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 :cry: