У меня есть текст, напечатанный на моей консоли C# (много его), и мне интересно, какой будет самый простой способ изменить цвет текста сразу, не очищая консоль и не перепечатывая ее в новом цвете, вроде того, что тот же эффект, что и System (color ##), в C++ ... Спасибо заранее.Изменить текст консоли Цвет в C# после записи
ответ
Вы можете изменить выходной цвет консоли, используя Console.BackgroundColor
и Console.ForegroundColor
. После того, как вы закончите запись в новом цвете, используйте Console.ResetColor()
, чтобы вернуться к значениям по умолчанию.
Изменение цвета после того, как факт является проблемой, поскольку у C# нет прямого способа читать текст в заданной позиции. Однако вы можете переписать его, если знаете, что именно существует, в другом цвете (сначала перепрыгивая на расположение с использованием метода Console.SetCursorPosition
, а затем запись поверх исходного текста).
Если вы хотите быть как можно более эффективными, вам понадобится более высокий калибр в форме некоторых P/Invoke wizadry. Это довольно хорошо описано в принятом ответе на this similar question. В этом решении используется запись всего Console
буфера сразу, что очень быстро.
- 1. изменить цвет консоли в C++
- 2. Изменить цвет текста консоли
- 3. Изменить цвет фона вывода консоли в C и C++
- 4. Изменить цвет консоли дочернего процесса
- 5. Eclipse - изменить цвет фона консоли
- 6. Как изменить цвет текста в приложении консоли после его печати?
- 7. Как изменить цвет текста и цвет консоли в коде :: blocks?
- 8. C - Изменить цвет текста отдельных слов в приложении консоли?
- 9. Как изменить цвет конкретного вывода на консоли в C++
- 10. Как изменить цвет консоли в возвышенном тексте?
- 11. Чтобы изменить цвет текста в java-консоли
- 12. Изменить цвет в консоли java eclipse
- 13. Исключительный цвет консоли консоли Eclipse
- 14. Изменить текст Цвет по значению
- 15. NSTextView изменить цвет некоторый текст
- 16. Лента изменить заголовок текст Цвет
- 17. Можно ли изменить цвет фона консоли Firebug?
- 18. iText7 изменить форму текст цвет
- 19. Изменить цвет фона тела с помощью консоли
- 20. java.awt.Graphics изменить цвет после рисования
- 21. Как изменить цвет фона всей консоли, не влияя на цвет текста в C++ на окнах ОС
- 22. Изменить текст Цвет части строки в OpenTBS
- 23. Pnotify изменить текст после открытия
- 24. Изменить цвет шрифта консоли для nodejs debug libary в Webstorm
- 25. Невозможно изменить цвет журнала TCL в приложении или консоли
- 26. Как изменить цвет вывода в C
- 27. изменить цвет после события textedit
- 28. Как изменить текст и цвет фона прядильщика?
- 29. Изменить цвет после нижнего колонтитула
- 30. Изменить цвет шрифта после созданияElementNS()
Я просто хотел сказать, что .NET действительно не был предназначен для консольных приложений на уровне, возможном с C++ и conio/stdio. – KeithS
Решение P/Invoke выглядит блестящим ... стыдно, что я его раньше не видел ... Спасибо – Virtuoso
Надеюсь, он сработает :-). Счастливое кодирование! –