Различный размер формы между XP и 7

Я разрабатываю приложение С# WinForms на моей машине с XP Visual С# Express 2008.

Я установил форму, имеющую размер моего вкуса с шириной и высотой на дизайнере, и все выглядит хорошо. Я также установил эти размеры в свойство MaximumSize.

Развертывание приложения на другой машине XP, и приложение выглядит так, как на моем dev.

Однако при тестировании приложения на машине Win7 форма имеет как горизонтальные, так и вертикальные полосы прокрутки. Я предполагаю, что это связано с измененным размером не-клиента формы, определяемым Win7. Я могу изменить размер окна, но я бы хотел, чтобы он отображался правильно для начала.

Итак, мой вопрос: что является лучшим способом правильно поддерживать клиентскую область размера формы в OS'е?

Спасибо всем.

Ответ 1

Вы должны использовать свойство ClientSize - если вы установите его в коде, он не изменится в OS'е.

Из MSDN:

Клиентская область элемента управления - это границы элемента управления, минус элементы неклиента, такие как полосы прокрутки, границы, заголовки и меню.