Как вы уже заметили, почти в каждой программе Windows есть кнопка максимизации. Так что это, безусловно, общая проблема, и действительно есть решения.
Обычно вы не связываетесь с фиксированными разрешениями. Это действительно проигрышная игра, хотя бы потому, что панель задач отнимает неопределенное количество места. Даже если вы тщательно перечислили все разные случаи, вам, вероятно, придется повторить его для Windows 8.
Вместо этого вы обычно распределяете «лишнее» пространство над различными элементами управления. Например, поскольку ваше приложение имеет минимальный размер 800x600, дополнительное пространство на рабочем столе 1024x732 будет 224 по горизонтали и 132 по вертикали. Скорее всего, ваша строка меню уже знает, как с этим справиться: она занимает 100% дополнительного горизонтального пространства и 0% вертикального пространства. Для других элементов управления в вашем окне вы можете определить аналогичные проценты. Часто назначаемые проценты составляют 0% и / или 100%. В WinForms вам просто нужно сообщить об этом вашему движку Windows.
Кроме того, вы также должны использовать относительное расположение элементов управления. Например, если у вас есть текстовый элемент с возможностью расширения на 100% слева от вашего окна и фиксированная кнопка справа, то вы должны расположить эту кнопку относительно правого края. В WinForms это может быть достигнуто через свойство Anchor.