1 / 1 / 1
Регистрация: 03.11.2010
Сообщений: 116
|
|
1 | |
Глобальное масштабирование формы.27.04.2011, 15:18. Показов 7065. Ответов 7
Метки нет (Все метки)
Может сабж, но ответа в гугле так и не нарыл =(. Помогите плз.
Есть форма. На ней около 100 элементов. Расширение экрана на котором лепил приложение -1280*1024. При запуске на 800*600 - не видно половины формы. Anchor і AutoScalemode (dpi) не помогает. Как сделать так, чтоб при разных расширениях размеры формы и всех дочерних контролов менялись ??
0
|
27.04.2011, 15:18 | |
Ответы с готовыми решениями:
7
Масштабирование формы Масштабирование элементов формы Масштабирование формы и элементов Масштабирование элементов формы |
20 / 19 / 1
Регистрация: 20.10.2009
Сообщений: 103
|
|
27.04.2011, 15:26 | 2 |
А как в полтора литровую бутылку налить два литра воды ?
Сделай программу для разрешения 800х600 =) и на всех разрешениях свыше оно будет отображаться нормально
0
|
1 / 1 / 1
Регистрация: 03.11.2010
Сообщений: 116
|
|
27.04.2011, 15:35 [ТС] | 3 |
Сделай... уже не могу... уже сделал. Вопрос в том как не переделывать? Там сотни заточенных контролов. А надо только размеры поменять.
при чем если делать на 800*600, то на огромном экране все будет маленьким.
0
|
4 / 4 / 0
Регистрация: 27.04.2011
Сообщений: 17
|
|
27.04.2011, 16:25 | 4 |
Математика рулит. Ловите ивент изменения размера формы и изменяете разверы всех контролов пропорционально. При первом запуске проги читаете разрешение монитора и вручную меняете размер формы, а потом - см. выше.
0
|
20 / 19 / 1
Регистрация: 20.10.2009
Сообщений: 103
|
|
27.04.2011, 16:57 | 5 |
ПРикол в том что из за того что много контролов на маленьком пространстве даже если их пропорционально масштабировать то они тупо не уместятся на этой форме
Поэтому я и сказал про два литра воды в полторашку залить
0
|
Заблокирован
|
|
27.04.2011, 16:57 | 6 |
У меня недавно была похожая ситуация. Все контролы перекинул на TableLayoutPanel . Почитай вот здесь Пропорции панелей
Кстати, в этом компоненте есть возможность привязать один контрол к нескольким колонкам или нескольким строкам.
0
|
1 / 1 / 1
Регистрация: 03.11.2010
Сообщений: 116
|
|
27.04.2011, 18:29 [ТС] | 7 |
TableLayoutPanel - не идет, у меня там 15 панелек, все переделовать - самоубийство.
Нашел что-то типа ContainerControl.PerformAutoScale - как это использовать то ?
0
|
27.04.2011, 22:28 | 8 |
никакого самоубийства: панели свои размещаешь в TableLayoutPanel, а на эти панели тоже кладешь TableLayoutPanel, в которых размещаешь элементы, которые были на этих панелях. Это проще, чем пересчитывать размеры всех контролов при изменении размеров формы
0
|
27.04.2011, 22:28 | |
27.04.2011, 22:28 | |
Помогаю со студенческими работами здесь
8
Масштабирование картинки относительно формы Масштабирование компонентов при максимизации формы Graphics: масштабирование изображения по центру формы Масштабирование рисунка при разворачивании формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |