Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 1
Регистрация: 19.06.2016
Сообщений: 16
1

Вывод консоли в richtextbox

14.07.2016, 20:55. Показов 1978. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я пытаюсь сделать вывод консоли в RichTextBox. Вот мой код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 отображается только первая строчка из консоли. А надо чтоб отображались все строчки в режиме реального времени. Где ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2016, 20:55
Ответы с готовыми решениями:

Перехват вывода из CMD (консоли) в RichTextBox
Добрый вечер! Нужно запустить test.bat в скрытом режиме, перехватывать и выводить в RichTextBox...

Не полностью копируется текст с консоли в RichTextBox; [WinForms и Console]
Всем привет. Вопрос заключается в следующем, вывод в RichTextBox1 не соответствует данным...

Перенаправление вывода с консоли в RichTextBox
Читающему доброе время суток. Когда то пришлось столкнуться с консолью, теперь столкнулся с...

Перенаправление вывода с консоли в richTextBox
Здравствуйте, столкнулся с проблемой. Нужно, чтобы вывод с консоли перенаправлялся в richTextBox,...

1
1 / 1 / 1
Регистрация: 19.06.2016
Сообщений: 16
16.07.2016, 14:58  [ТС] 2
Решение вопроса:

C#
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
31
32
33
34
Process P;
private void Run()
{
      P = new Process();
      P.StartInfo.FileName = @"start.bat";
      P.StartInfo.Arguments = "/k";
      P.StartInfo.RedirectStandardError = true;
      P.StartInfo.RedirectStandardInput = true;
      P.StartInfo.RedirectStandardOutput = true;
      P.StartInfo.CreateNoWindow = true;
      P.StartInfo.UseShellExecute = false;
      P.ErrorDataReceived += P_ErrorDataReceived;
      P.OutputDataReceived += P_OutputDataReceived;
      P.Start();
      P.BeginErrorReadLine();
      P.BeginOutputReadLine();          
}
 
private void P_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
      this.Invoke(new UpdateRTB(UpdateRTBMethod), new object[] { Color.Red, e.Data });
}
 
private void P_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
      this.Invoke(new UpdateRTB(UpdateRTBMethod), new object[] { Color.Lime, e.Data });
}
 
public void UpdateRTBMethod(Color SelectionColor, string Text)
{
      richTextBoxConsole.SelectionColor = SelectionColor;
      richTextBoxConsole.SelectedText = Text + Environment.NewLine;
      richTextBoxConsole.ScrollToCaret();
}
1
16.07.2016, 14:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2016, 14:58
Помогаю со студенческими работами здесь

Вывод текста в RichTextBox
Нету свойства Text у RichTextBox. Как сделать вывод текста? private void ClearJournal_Click(object...

Вывод матрицы в RichTextBox
Всем привет! пишу одну программку, которая будет обучать пользователей операциям производимыми над...

вывод строк из richtextbox
как из richtextbox вывести строки, содержащие цифры и строки содержащие знак "@" в listbox?

Вывод массива в RichTextBox
Не могу организовать печать массивов на экран ( в RichTextBox 1 и 2) . Подскажите, возможно есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru