Различные AutoScaleDimensions приводят к неправильному представлению формы - PullRequest
2 голосов
/ 03 октября 2010

В моем приложении на C # .NET 3.5 я использую формы WinForms со стыковкой и привязкой.Я работаю на настольном компьютере с большим дисплеем и на небольшом ноутбуке.

У нескольких форм есть представление списка с привязками, для которых установлены 4 границы и несколько кнопок ниже.

Мои формыотображается неправильно: если я редактирую форму на настольном компьютере, на ноутбуке самые нижние кнопки не отображаются (будут обрезаны по границам контейнера), и я вижу только растянутый список.Если я отредактирую форму на ноутбуке, на настольном компьютере она не будет заполнять контейнер полностью.

Я нашел причину - AutoScaleDimensions формы различаются для этих двух компьютеров, на рабочем столе - (8F, 16F) в то время как на ноутбуке это (6F, 13F).Я озадачен, как заставить мой GUI работать на обоих?

1 Ответ

5 голосов
/ 03 октября 2010

Кажется, я нашел решение сам: причина неправильного поведения заключалась в том, что мой пользовательский элемент управления и содержащие формы были разработаны на разных компьютерах, поэтому их масштабирование не совпадало. После того как я открыл их все на одном компьютере и установил AutoScaleMode = AutoScaleMode.Inherit пользовательского элемента управления, он работал отлично.

...