Внутри приложения WinForms лучший способ обработки элементов управления повторной калибровкой в соответствии с разрешением экрана и максимизацией и повторной калибровкой окна. У меня есть 3 столбца, которые установлены так. LABEL TEXTBOX в каждом столбце. Вы можете считать это шестью столбцами. Я попытался привязать вправо, но проблема в том, что текстовое поле в столбце 1 перекрывает следующие 2 столбца. Я также попытался состыковать, но это не похоже на трюк. Есть ли простой способ сделать это?Как я могу изменить размер элементов управления на основе разрешения?
ответ
TL; DR: Вы не можете без логического кодирования с изменением размера. В качестве побочного примечания вы, вероятно, не должны пытаться это сделать.
В традиционных WinForms нет автоматических путей, насколько мне известно, не сворачивая собственное решение. Sean87suggested свойство AutoScaleMode
, но пока оно автоматическое, оно не поддерживает автоматическое определение размера по разрешению. Он дает возможность масштабирования на основе параметров размера шрифта в Windows или настройке DPI. Ни одно из них напрямую не изменяется при простом изменении разрешения экрана, и, честно говоря, большинство типичных пользователей (и даже, возможно, опытных пользователей), вероятно, никогда не будут изменять настройки DPI или размера шрифта.
Помимо всего прочего, с точки зрения основных пользователей все большее разрешение экрана заключается в том, чтобы предоставить больше виртуального рабочего пространства для размещения окон приложения. Правда, большинство мониторов теперь основаны на ЖК-дисплеях и, следовательно, имеют native resolutions, которые делают меняя это в основном на прошлое CRT. Тем не менее, действие покупки нового, большего монитора позволило бы типичному пользователю увеличить это виртуальное пространство экрана, чтобы они могли видеть больше окон на экране одновременно. Приложение, которое всегда поддерживает тот же относительный размер, что и разрешение экрана, было бы довольно необычным, я думаю, и это противоречит ожиданиям большинства пользователей, в том числе даже наших продвинутых пользователей разработчиков.
Как правило, вы должны закодировать приложение для удобного изменения его содержимого в случае изменения размера окна, но в целом вы полагаетесь на пользователя для управления этим, поскольку это их машина и их предпочтение (подумайте об этом как о " мой дом, мои правила "). Именно поэтому большинство (все?) Приложений не меняют положение окна, за исключением случаев, когда пользователь напрямую манипулирует ими (перетаскивая рамку окна и т. Д.). Фактически, все это, вероятно, объясняет, почему Microsoft выбрала не, чтобы включить любое автоматическое правило калибровки, основанное на разрешении.
вы можете изменить AutoScaleMode
формы, а также свойство автоматического размера каждого элемента управления. И вы можете использовать splitcontainer или панели для формирования столбцов.
Вы не определяете, что вы подразумеваете под «столбцом». Как правило, вы должны использовать TableLayoutPanel
и внутри каждой «ячейки» установить привязки элементов управления.
- 1. Как изменить размер изображения на основе разрешения?
- 2. Как изменить размер разрешения на основе деления
- 3. Как автоматически изменить размер элементов управления на основе разрешения экрана в C#?
- 4. Как изменить размер компонентов приложения на основе разрешения клиента?
- 5. Как изменить размер div на основе разрешения экрана
- 6. Изменить размер управления на основе его текстового размера шрифта
- 7. размер изображений на основе размера экрана/разрешения
- 8. Как я могу изменить непрозрачность элемента управления?
- 9. Как я могу изменить свойства «Все желаемые» элементов управления Windows?
- 10. Android - изменить размер изображения в галерее на основе разрешения устройства
- 11. Как я могу изменить размер ImageButton программно?
- 12. Как я могу изменить размер элементов управления (Panel, Grid), когда окно максимизируется .net
- 13. Как изменить ширину элементов на основе контейнера?
- 14. Изменить размер шрифта на разрешения экрана
- 15. Изменить размер на основе значения
- 16. Изменить размер прямоугольника на основе текста
- 17. Как автоматически изменить размер элементов управления лентой в VSTO?
- 18. Как я могу изменить разрешения Windows NTFS на Perl?
- 19. Как я могу изменить разрешения на службу с помощью Delphi?
- 20. Как изменить размер элементов управления автоматически при изменении размера формы?
- 21. D3: изменить данные на основе элементов управления svg
- 22. Как изменить видимость элементов управления на закладке
- 23. Как я могу изменить размер imageButton?
- 24. Как я могу программно изменить размер UICollectionView?
- 25. как я могу изменить размер слайдера?
- 26. Как я могу изменить размер названия прокрутки?
- 27. Highcharts - как я могу изменить размер шрифта?
- 28. Как я могу изменить размер iframe изнутри?
- 29. Как я могу изменить размер окна слайдов?
- 30. Как изменить динамический массив элементов управления UItabbarcontrollers?