Как сделать так, чтобы время выводилось в правй верхний угол консоли - C#
Формулировка задачи:
Здравствуйте как сделать так, чтобы время выводилось в правй верхний угол консоли и в тоже время можно было с ней работать?
Решение задачи: «Как сделать так, чтобы время выводилось в правй верхний угол консоли»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.SetBufferSize(Console.WindowWidth, Console.WindowHeight); Thread time = new Thread(() => { int cur_top; int cur_left; // В цикле обновляем время do { //запоминаем позицию курсора cur_left = Console.CursorLeft; cur_top = Console.CursorTop; lock (Console.Out) { Console.SetCursorPosition(Console.WindowWidth - 8, 0);//ширина-8 символов, верхняя позиция Console.Write(DateTime.Now.ToLongTimeString());//выводим время Console.SetCursorPosition(cur_left, cur_top);// возвращаем как было } Thread.Sleep(100);// даем поработать основному потоку } while (true); } ); time.Start();//запускаем поток // далее основные действия программы while (true) { Console.Write("AB"); Thread.Sleep(10); } time.Abort();//завершаем поток } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д