У меня есть определенный проект, который был проблематичным в визуальной студии. Основная форма имеет TabControl с четырьмя вкладками, и во время первоначальной разработки все содержимое третьей вкладки будет сдвигаться вниз при каждом открытии проекта. (Это было очень плохо, если вы не смотрели эту страницу в течение нескольких дней, и в следующий раз, когда вы запустили программу, вам пришлось прокрутить все пустое пространство, которое появилось, прежде чем перейти к какому-либо контенту.) было относительно легко обойти, выбрав все и перетащив его обратно наверх.
Поскольку проект перешел в режим обслуживания / улучшения, на третьей вкладке не возникло никаких проблем, но некоторые элементы управления на четвертой вкладке были изменены (немного увеличены по ширине) или смещены влево (a большое уменьшение в X-позиции). Опять же, эти же элементы управления затрагиваются каждый раз при открытии проекта, поэтому, если вы не исправите их каждый раз, они будут продолжать уходить от своих правильных настроек.
Описание проблемы очень похоже на этот другой вопрос ; Одно заметное отличие состоит в том, что исходный файл дизайнера не изменяется, т. е. я могу открыть исходный файл дизайнера в отдельном текстовом редакторе и увидеть правильные значения для местоположения и положения всех задействованных элементов управления, в то же время у меня есть откройте проект в Visual Studio и увидите неправильные значения в окне свойств. (Выполнение «Сохранить» или «Сохранить все» не влияет на исходный файл конструктора после простого открытия проекта, но изменение чего-либо в форме и последующее сохранение приведет к тому, что исходный файл будет соответствовать неверным значениям из Visual Studio.)
Есть идеи о том, почему Visual Studio неправильно отображает форму? Мне бы очень хотелось, чтобы мне не приходилось тратить дополнительное время на исправление ситуации каждый день. И я не заинтересован в добавлении кода в конструктор для переустановки этих свойств, как это предлагается в другом месте (нарушение правила SPOT / DRY, вы знаете - чревато опасностью).