Вывод консоли в richtextbox C# windows form

1,00
р.
Я пытаюсь сделать вывод консоли в RichTextBox. Вот мой код:
public void Run() { Process myProcess = new Process() myProcess.StartInfo.FileName = @"start.bat" myProcess.StartInfo.CreateNoWindow = true myProcess.StartInfo.UseShellExecute = false myProcess.StartInfo.RedirectStandardOutput = true myProcess.OutputDataReceived += proc_OutputDataReceived myProcess.Start() myProcess.BeginOutputReadLine() }
public void proc_OutputDataReceived(object sender, DataReceivedEventArgs e) { this.Invoke(new Action(() => richTextBoxConsole.Text += (e.Data + Environment.NewLine))) }
Но в RichTextBox отображается только первая строчка из консоли. А Надо чтоб отображались все строчки в режиме реального времени. Где ошибка?

Ответ
в оф документации майкрсофт есть почти что готовое решение
https://msdn.microsoft.com/en-us/libraryystem.diagnostics.process.outputdatareceived.aspx
подписаться на соответующее событие и просто дублирвать текст на даном событии в нужное поле