C # есть ли способ установить положение прокрутки консольного приложения - PullRequest
3 голосов
/ 04 января 2012

Привет, я уже давно гуглю этот вопрос и не могу найти никаких результатов о том, как мне поступить.В настоящее время у меня есть меню выбора, из которого пользователь может выбрать список параметров, и оно начинается сверху, но в окне отображаются последние параметры каждый раз, когда я обновляю список.Все, что я хочу сделать, это иметь возможность отображать строку с выбранным параметром в окне.

любые идеи будут оценены.

Ответы [ 5 ]

5 голосов
/ 04 января 2012
Console.SetCursorPosition(XCoordinate,YCoordinate);

Должен сделать свое дело.

1 голос
/ 05 января 2012

Это то, что я использовал в конце, и это сработало так, как я хотел.

Console.SetWindowPosition(0 , currentItem);
0 голосов
/ 04 января 2012

Это должно работать на вас

Console.SetCursorPosition(columnID, rowID);

Попробуйте сделать что-то вроде этого:

Console.WriteLine("Hello");            
Console.ReadLine();
Console.SetCursorPosition(10, 40);
Console.WriteLine(" world");
Console.ReadLine();

чтобы увидеть, если это то, что вы ищете.

Надеюсь, это поможет.

0 голосов
/ 04 января 2012

Это может быть полезно для вас:

Console.SetCursorPosition(int left, int top)

С MSDN :

Используйте метод SetCursorPosition, чтобы указать, где следующая запись операция в окне консоли должна начинаться. Если указанный курсор позиция находится за пределами области, которая в данный момент видна в консоли окно, происхождение окна изменяется автоматически, чтобы сделать курсор виден.

Этот ответ StackOverflow дает пример того, как его использовать: https://stackoverflow.com/a/3407570/53777

0 голосов
/ 04 января 2012

Я думаю, что вам может понадобиться

System.Console.Clear()

Он очищает весь экран консоли и удаляет все содержимое.Это все, к чему у вас есть доступ, хотя и без серьезной работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...