У меня тоже была эта проблема. Каждый раз, когда я открывал конструктор, каждое поле с якорем «вправо» перемещалось примерно на 20 пикселей влево. Кроме того, нижняя часть каждого поля с якорем «слева» находилась на расстоянии около 200 пикселей от формы.
Эта форма имеет много элементов управления и не должна сжиматься на небольших дисплеях, поэтому она была настроена на автоматическую прокрутку, сама форма была меньше в конструкторе, чем указанный минимальный размер (исторически ...). Я просто установил размер на минимальный размер, чтобы в конструкторе не появлялись полосы прокрутки, и якоря работали, как и ожидалось, не испортив позиции.
Я прочитал первый пост из ответа Райантма, который привел меня к решению. По-видимому, это как-то связано с порядком .Net выполняет такие события, как установка размера формы.