Консоль Windows странное поведение.Ошибка Console.SetWindowSize в c # - PullRequest
0 голосов
/ 07 декабря 2018

Я заметил очень странное поведение с консолью Windows.

        static void Main(string[] args)
    {
        Console.SetWindowSize(80, 25);
        Console.SetBufferSize(80, 25);

        Console.ReadKey(true);
        Console.SetWindowSize(80, 25);
        Console.SetBufferSize(80, 25);
        Console.ReadLine();
    }

Размер окна не должен изменяться после ReadKey (), но он меняется!

Почему этот простой код глючит при запуске в новой обновленной консоли Windows?Он работает без проблем на устаревших консолях или машинах без окон 10, которые не получили обновления для своей консоли.Такое поведение вызывает ошибки во всех других моих консольных приложениях.Я сделал видео, чтобы продемонстрировать это странное поведение: https://youtu.be/ZST-u-LIjQQ

РЕДАКТИРОВАТЬ: есть ли способ временно заставить приложение в устаревшей консоли в коде?

РЕДАКТИРОВАТЬ 2: я понял, что в новомконсоль, при установке размера окна, полоса прокрутки включена в размер, поэтому настройка чего-либо в последних нескольких местах будет скрыта за полосой прокрутки.В наследство он не включен, поэтому он отображает все.

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