Arhn - архитектура программирования

переносная форма Windows

Возможное дублирование:
Различные макеты DPI в WinForms

Я сделал приложение, которое использует большое количество графических блоков в форме окна. Успешно завершил проект. Но моя проблема началась, когда я развернул приложение на ноутбуке друзей, у которого экран дисплея был меньше. Не все окна с изображениями и элементы управления были видны. т.е. некоторые элементы управления вышли из строя и стали недоступны.

На самом деле я разработал приложение на своем рабочем столе с большим экраном. Как сделать форму переносимой, чтобы элементы управления отображались правильно, несмотря на изменение экрана?

Я знаю, что это простая проблема нормализованных координат ... Но я не хочу сесть и планировать координаты (например: длина экрана 1 единица и ширина 1 единица. Таким образом, 1-е соединение в позиции 0,25,0,3), потому что это зря потрачу свое время, так как в приложении есть обширные графические поля и элементы управления.

Разве в Visual Studio нет инструмента, который будет автоматически использовать нормализованные координаты и поддерживать их в файле развертывания, чтобы он был переносимым ?????


  • Дубликаты: stackoverflow.com/questions/5296810/, stackoverflow. com / questions / 1850915 / и stackoverflow.com/questions/196606/ 16.07.2011
  • @Magnus: так что просто проголосуйте за его закрытие ... 16.07.2011
  • @genesis, что я и сделал. Комментарий предназначен только для того, чтобы выделить другие вопросы. 16.07.2011
  • Вы не хотите выполнять какую-либо работу: просто установите для свойства AutoScroll формы значение True. Ответ друзей: работает, но ну что за хромой чувак !. Разрешите изменять размер окна по желанию, это также решает проблему с разрешением. Это не так уж и сложно. 17.07.2011

Ответы:


1

Есть инструмент. Это называется WPF. Он имеет независимую от устройства графику, которая отображается одинаково независимо от размер.

В остальном вам придется вручную нормализовать его самостоятельно.

16.07.2011
  • мне кажется, парень говорит о WinForms 16.07.2011
  • Удивительно, насколько плохо изучена эта проблема. WPF тоже этого не исправляет, вы также можете заполнить окно элементами управления. 17.07.2011

  • 2

    используйте TableLayoutPanel и разместите элементы управления внутри ячеек. таблицы, которая позаботится об изменении размера

    используйте свойство Привязка / закрепление элементов управления для правильного относительного выравнивания.

    С Уважением.

    16.07.2011
  • TableLayoutPanel поможет только контролировать положение вещей. Это никак не повлияет на размер 16.07.2011
  • на самом деле пост говорит о позиционировании элементов управления, а не об изменении их размера 16.07.2011
  • from msdn: Элемент управления TableLayoutPanel упорядочивает свое содержимое в сетке. Поскольку макет выполняется как во время разработки, так и во время выполнения, он может динамически изменяться по мере изменения среды приложения. Это дает элементам управления на панели возможность пропорционально изменять размер, чтобы он мог реагировать на такие изменения, как изменение размера родительского элемента управления или изменение длины текста из-за локализации. msdn.microsoft.com/en-us/library/ 16.07.2011

  • 3

    Вы смотрели на использование FlowLayoutPanel с включенным свойством AutoSize? Вы можете построить его так, чтобы его размер динамически изменялся во время выполнения.

    16.07.2011
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..