Чтение части текста в консоли с сохранением цветов - C#

Узнай цену своей работы

Формулировка задачи:

Можно ли прочитать часть текста в консоли с сохранением цветов? Нужно скопировать в некой области текст с сохранением цветов и после отображения появившегося текста вставить скопированное. Если кому интересно делаю сообщения в консоли. Вот код вывода окошка
Листинг программы
  1. public static void BuildWindow(string content, ConsoleColor backColor, ConsoleColor foreColor)
  2. {
  3. int _cWidth = Console.WindowWidth;
  4. int _cHeight = Console.WindowHeight - 1;
  5. List<string> _wndArray = new List<string>();
  6. Console.BackgroundColor = backColor;
  7. Console.ForegroundColor = foreColor;
  8. char _wndFrmTB = '=';
  9. char _wndFrmLR = '|';
  10. char _wndFrmLTC = '*';
  11. char _wndFrmLDC = '*';
  12. char _wndFrmRTC = '*';
  13. char _wndFrmRDC = '*';
  14.  
  15. int _wndWidth = content.Length + 4;
  16. string _top = _wndFrmLTC + new string(_wndFrmTB, _wndWidth - 2) + _wndFrmRTC;
  17. string _cn1 = _wndFrmLR + new string(' ', _wndWidth - 2) + _wndFrmLR;
  18. string _cn2 = _wndFrmLR + " " + content + " " + _wndFrmLR;
  19. string _cn3 = _wndFrmLR + new string(' ', _wndWidth - 2) + _wndFrmLR;
  20. string _bot = _wndFrmLDC + new string(_wndFrmTB, _wndWidth - 2) + _wndFrmRDC;
  21. _wndArray.Add(_top);
  22. _wndArray.Add(_cn1);
  23. _wndArray.Add(_cn2);
  24. _wndArray.Add(_cn3);
  25. _wndArray.Add(_bot);
  26. int _x = (_cWidth / 2) - (_wndWidth / 2);
  27. int _y = (_cHeight / 2) - (_wndArray.Count / 2);
  28. Console.SetCursorPosition(_x, _y);
  29. int _tmpY = _y;
  30. for (int i = 0; i < _wndArray.Count; i++)
  31. {
  32. Console.Write(_wndArray[i]);
  33. _tmpY = _tmpY + 1;
  34. Console.SetCursorPosition(_x, _tmpY);
  35. }
  36. Console.SetCursorPosition(0, 0);
  37. Console.ResetColor();
  38. }

Решение задачи: «Чтение части текста в консоли с сохранением цветов»

textual
Листинг программы
  1.  //
  2.         // Сводка:
  3.         //     Возвращает или задает цвет фона консоли.
  4.         //
  5.         // Возврат:
  6.         //     Значение из перечисления , задающее фоновый цвет консоли, то есть цвет, на фоне
  7.         //     которого выводятся символы.Значением по умолчанию является Black.
  8.         //
  9.         // Исключения:
  10.         //   T:System.ArgumentException:
  11.         //     Цвет, заданный в операции set, не является допустимым членом перечисления System.ConsoleColor.
  12.         //
  13.         //   T:System.Security.SecurityException:
  14.         //     Данный пользователь не имеет разрешения на выполнение этого действия.
  15.         //
  16.         //   T:System.IO.IOException:
  17.         //     Произошла ошибка ввода-вывода.
  18.         public static ConsoleColor BackgroundColor { get; set; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут