|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.07.2018, 07:56 | #1 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Нужно обновлять строку, а не заново выводить!
Доброго времени суток! У меня вопрос: "Как обновлять строку, а не заново выводить!" Это мне нужно для простых часов, ну и на будущее.
Ниже будет скриншот, и там видно, что каждую секунду выводится новая строка с новой инфо, а я бы хотел, что бы вместо единственной строки выводилась новая инфо, реально ли это сделать? Код:
Последний раз редактировалось Мaкс; 11.07.2018 в 08:01. Причина: Добавил скрин; Как я код забыл?? |
11.07.2018, 08:34 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.07.2018, 09:36 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
дополню ответ Alex11223
Вам нужно использовать метод Console.SetCursorPosition() p.s. а вообще, консоль для подобных задач подходит плохо. фактически консоль - это наследие "мрачных времён". Были времена, когда кроме консоли больше ничего не было. Весь вывод всех программ (кроме графических) был в этом консольном окне. p.p.s. и бесконечный цикл - это моветон. Есть системный класс таймер, у него есть события, задайте интервал срабатывания и назначьте обработчик события, в нём и выводите что Вам нужно. |
11.07.2018, 09:47 | #4 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
15.07.2018, 15:50 | #5 |
Новичок
Джуниор
Регистрация: 15.03.2017
Сообщений: 2
|
Всем привет! Я только начинаю изучать C#. Считаю написанный Максом код вполне пригодным. Благодаря ему подробнее изучил тему использование метода ToString и управляющие последовательности символов.
Если просто решить поставленный вопрос, то я изменил бы метод вывода строки WritLine на Write и добавил возврат каретки с помощью "\r" (это 21 строка кода). Итоговый вариант кода: Код:
Также хотелось бы дополнить данное решение возможностью завершения программы при нажатии клавиши Escape. |
15.07.2018, 15:56 | #6 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Optimistic, это вариант, спасибо!
|
18.07.2018, 22:40 | #7 |
Новичок
Джуниор
Регистрация: 15.03.2017
Сообщений: 2
|
Нашел ответ на свой вопрос. Меня эта тема зацепила, захотел разобраться до конца с таймерами и как с их помощью можно решить задачу. Тем более, что предложенный код с бесконечным циклом у меня при выполнении программы сильно подгружает процессор...
В общем, кому интересно, код ниже. Старался подробно описать в комментариях, что и для чего. Код:
Код не мой, нашел его в процессе изучения. Только немного подправил для варианта выхода из программы с помощью клавиши ESC. |
19.07.2018, 07:55 | #8 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуйста . Нужно сделать проверку (выходит ли введенный код в массив или нет, если нет то нужно заново запросить ввести код) | Smile189 | Общие вопросы Delphi | 0 | 23.10.2016 20:56 |
Добавить файл и из его выводить в memo любую строку. | misher | Общие вопросы Delphi | 9 | 06.02.2014 21:40 |
Json не хочет выводить строку. | Abuhamed | PHP | 3 | 16.02.2011 22:05 |
Как выводить таблицы в строку по ширине | Svetix | HTML и CSS | 2 | 30.04.2009 14:52 |
Для установки второго и последующих сайтов нужно заново покупать лицензию, Это реально? | liberty | HTML и CSS | 10 | 14.10.2008 10:47 |