Как сделать так, чтобы время выводилось в правй верхний угол консоли - 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();//завершаем поток
}
}
}