Управление движением в режиме разработки vs2008 при сборке - PullRequest
1 голос
/ 19 марта 2012

У меня есть проект winforms C # .NET, и некоторые элементы управления перемещаются в режиме конструктора всякий раз, когда я собираю проект.Только некоторые элементы управления (панель с меткой и сеткой данных, кнопка, кнопка ссылки и метка) перемещаются вверх в каждой сборке.

Кто-нибудь видел это раньше или знает, как это исправить?

1 Ответ

1 голос
/ 27 марта 2012

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

За MSDN .

"Свойство AutoScaleDimensions представляет настройку DPI или шрифта экрана, на который был масштабирован элемент управления или для которого он предназначен. В частности, во время разработки это свойство будет установлено Windows Формирует дизайнер значение, которое использует ваш монитор. Затем, когда форма загружается во время выполнения, если CurrentAutoScaleDimensions свойство отличается от AutoScaleDimensions, Метод PerformAutoScale будет вызван для выполнения масштабирования контроль и все его дети. После этого AutoScaleDimensions будет обновиться, чтобы отразить новый размер масштабирования. "

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

  • Вы работаете на нескольких мониторах и / или есть некоторые странные вещи с вашим адаптером.

  • Возникла проблема с автоматически сгенерированным файлом конструктора. Может быть, это
    как-то редактировать вручную.

Чтобы исправить, я предлагаю сделать что-то, что я бы сделал:

  • Воссоздайте форму с нуля, если это возможно, путем копирования битов один-на-один.

  • Если не взять инструмент для слияния и вставить новую форму свойства.

Также вот еще один интересный вопрос по AutoScaleDimentions .

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