Отличающийся размер формы между XP и 7

Я разрабатываю приложение C# WinForms на своем XP dev машина с Визуальным Экспрессом C# 2008.

Я установил форму, чтобы иметь размер моей симпатии с Шириной и Высотой на разработчике и всех хороших взглядах. Я также установил эти размеры на свойство MaximumSize.

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

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

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

Спасибо все.

10
задан Andy 3 April 2010 в 19:27
поделиться

1 ответ

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

Из MSDN:

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

11
ответ дан 4 December 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: