none
Автоматическое масштабирование элементов Windows Forms RRS feed

  • Вопрос

  • Каким образом можно подстроить свое приложение под разные разрешения экрана? При изменении разрешения сохраняется только привязка элементов к левому верхнему углу, но при меньшем разрешении элементы отображаются как очень большие и форма не помещается на экран. Свойства из раздела Layout не помогают. Существует ли автоматическое изменение размеров контролов, положения их относительно друг друга, размеров шрифтов и т.д.? Использую Windows Forms и FrameWork 4.0.
    2 октября 2011 г. 20:47

Ответы

  • Привяжите с помощью свойства Anchor элемент не только к верхнему левому углу, но и к правому нижнему, т.е. ко всем краям формы. Тогда при изменении размера формы, размеры элемента будут меняться пропорционально. Также используйте свойства максимального и минимального размера. И можно использовать контейнеры, вроде FlowLayoutPanel и TableLayoutPanel для размещения элементов.

    Для связи [mail]
    • Предложено в качестве ответа PashaPash 3 октября 2011 г. 8:39
    • Изменено Abolmasov Dmitry 3 октября 2011 г. 8:45
    • Помечено в качестве ответа Abolmasov Dmitry 5 октября 2011 г. 9:58
    2 октября 2011 г. 21:31

Все ответы

  • Привяжите с помощью свойства Anchor элемент не только к верхнему левому углу, но и к правому нижнему, т.е. ко всем краям формы. Тогда при изменении размера формы, размеры элемента будут меняться пропорционально. Также используйте свойства максимального и минимального размера. И можно использовать контейнеры, вроде FlowLayoutPanel и TableLayoutPanel для размещения элементов.

    Для связи [mail]
    • Предложено в качестве ответа PashaPash 3 октября 2011 г. 8:39
    • Изменено Abolmasov Dmitry 3 октября 2011 г. 8:45
    • Помечено в качестве ответа Abolmasov Dmitry 5 октября 2011 г. 9:58
    2 октября 2011 г. 21:31
  • Спасибо, попробую. Правда я уже пытался использовать эти свойства, но ничего не получилось. Может чего не так делаю, посмотрю еще.

    А других способов не существует? Надо все в ручную настраивать?

    3 октября 2011 г. 12:32
  • Использование панелей-контейнеров, как я написал выше. А так - да, вручную нужно смотреть и настраивать интерфейс.

    Не забывайте отмечать ответы, если они решают проблему. Спасибо.


    Для связи [mail]
    4 октября 2011 г. 6:06