Я думаю, что это из-за AutoScaleDimensions. Я предполагаю, что ваша форма изначально была создана на другом компьютере.
За MSDN .
"Свойство AutoScaleDimensions представляет настройку DPI или шрифта
экрана, на который был масштабирован элемент управления или для которого он предназначен.
В частности, во время разработки это свойство будет установлено Windows
Формирует дизайнер значение, которое использует ваш монитор. Затем,
когда форма загружается во время выполнения, если CurrentAutoScaleDimensions
свойство отличается от AutoScaleDimensions,
Метод PerformAutoScale будет вызван для выполнения масштабирования
контроль и все его дети. После этого AutoScaleDimensions будет
обновиться, чтобы отразить новый размер масштабирования. "
Я предполагаю, что по какой-то странной причине, когда вы строите свойство вашего проекта (может быть, некоторые другие), оно корректируется, но не по времени разработки.
Я думаю о нескольких возможных причинах:
Вы работаете на нескольких мониторах и / или есть некоторые странные вещи с вашим адаптером.
Возникла проблема с автоматически сгенерированным файлом конструктора. Может быть, это
как-то редактировать вручную.
Чтобы исправить, я предлагаю сделать что-то, что я бы сделал:
Воссоздайте форму с нуля, если это возможно, путем копирования битов
один-на-один.
Если не взять инструмент для слияния и вставить новую форму
свойства.
Также вот еще один интересный вопрос по AutoScaleDimentions .