Я разрабатываю приложение C# WinForms на своем XP dev машина с Визуальным Экспрессом C# 2008.
Я установил форму, чтобы иметь размер моей симпатии с Шириной и Высотой на разработчике и всех хороших взглядах. Я также установил эти размеры на свойство MaximumSize.
Развертывание приложения к другой машине XP и приложения похоже на него, делает на моем dev.
Однако в тестировании приложения на машине Win7, форма имеет и горизонтальные и вертикальные примененные полосы прокрутки. Я предполагаю, что это происходит из-за измененного неклиентского размера формы, как определено Win7. Я могу изменить размер окна, но я хотел бы, чтобы оно было отображено правильно для начала.
Так, мой вопрос: Что лучший способ состоит в том, чтобы правильно поддержать клиентскую область размера формы через OS'es?
Спасибо все.
Вы должны использовать свойство ClientSize
- если вы установите его в коде, оно не изменится в разных ОС.
Из MSDN:
Клиентская область элемента управления - это границы элемента управления за вычетом неклиентских элементов, таких как полосы прокрутки, границы, строки заголовка и меню.