Размер формы в режиме конструктора не одинаков при запуске - PullRequest
0 голосов
/ 14 декабря 2018

Я долгое время разрабатывал приложения winform, и я никогда не замечал чего-то очень простого, почти базового, поэтому я вернулся к основам, сделал большую форму с экстремальной кнопкой и заметил, что размерформы полностью изменяются при запуске:

дизайн design time запуск runtime Как видно, размер формы уменьшается, а кнопка скрыта.

Свойства по умолчанию: AutoSize false и AutoScaleMode Font.

Этот вопрос похож на this , но, к сожалению, ответ здесь бесполезен, так как рекомендация по умолчанию.

Примечание. Это автоматически решается, когда ноутбук подключается к другому дисплею

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Ниже приведены некоторые шаги, которые вы можете попробовать, если один из них может решить вашу проблему:

  1. Если проблема возникает только при соединении с другим монитором, попробуйте изменить настройки при подключении, делает ли этослучается и с другими компьютерами?Или попробуйте использовать другой компьютер или установить виртуальную машину (Virtual Machine) для его запуска.
  2. Проверьте настройки DPI, например, в Windows 7: Smaller - 100% (default), или Medium - 125%, или Larger - 150%?
  3. Попробуйте установить для свойства AutoScaleMode значение Dpi или Font для каждого случая.
  4. Если проблема не устранена, попробуйте создать образец формы с помощью Создание приложения с поддержкой DPI .
  5. Однажды я попытался использовать элемент управления FlowLayoutPanel, чтобы упорядочить некоторые идентичные элементы, такие как кнопки, графические окна.Если возможно, попробуйте использовать его, когда это применимо.
  6. Последний вариант, попробуйте WPF вместо этого, сначала это кажется сложным, но вы скоро привыкнете к нему и узнаете интересные вещи, которые Winforms не делаетестьВы можете организовать управление сеткой (аналогично таблице), а затем без проблем разместить элементы управления в каждой ячейке.Мое предложение, если вы планируете учиться у ABC: Учебное пособие по WPF .

Оставьте комментарий, если вам нужна дополнительная помощь, я вернусь, чтобы узнать, смогу ли я предоставить что-нибудь еще.Потому что я уже сталкивался с этим препятствием при создании приложения:)

0 голосов
/ 14 декабря 2018

Установить кнопку «Якорь» (справа *, снизу) в окне свойств

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...