Я пишу довольно простое приложение для консоли и хочу установить окно консоли на определенный размер. Я пробовал оба консоли.setwindowsize () и консоли. Windowheight/Windowwidth, но ни один, кажется, не изменяет фактический размер окна. Из экспериментов то, что они, кажется, делают, это изменяет область в окне, чтобы текст можно было нарисовать, что было не совсем то, что я ожидал. < /P>
Кроме того, кажется, что консоль. Clear () тоже не работает. Результат кажется непредсказуемым. Иногда предыдущий вывод очищается, иногда нет, а новый вывод только что записывается сверху (со старым, иногда видимым). < /P>
Я заметил, что если я "бою" с окном Размер вручную, перетаскивая его с помощью мыши, выход становится довольно искаженным. Это выглядит как текущие, а старые данные перезаписывают друг друга, более или менее случайно. < /P>
public TestScreen()
{
Console.WindowHeight = 20;
Console.WindowWidth = 20;
Console.WriteLine("Test 1");
Console.WriteLine("Max height: " + Console.LargestWindowHeight.ToString());
Console.WriteLine("Max width: " + Console.LargestWindowWidth.ToString());
Console.ReadKey();
Console.Clear();
Console.SetWindowSize(10, 10);
Console.WriteLine("Test 2");
Console.WriteLine("Max height: " + Console.LargestWindowHeight.ToString());
Console.WriteLine("Max width: " + Console.LargestWindowWidth.ToString());
Console.ReadKey();
Console.Clear();
}
< /code>
Результаты:
1,
2 (после нажатия любой клавиши),
3 (после игры с размером окна) < /p>
Подробнее здесь: https://stackoverflow.com/questions/755 ... s-expected