Мы столкнулись с подобной проблемой в Visual Studio 2010. При попытке изменить размер пользовательского элемента управления дизайнер просто отказался признать, что было внесено изменение (не * показано), а при перестройке все изменения исходного файла были потеряны..
Я нашел эту ссылку от другого человека, имеющего ту же проблему.
После возврата к исходному элементу управления и сравнения файла .designer.cs для пользовательского элемента управления иего дочерние элементы управления оказались той же проблемой.В какой-то момент строка:
this.components = new System.ComponentModel.Container();
исчезла из файла конструктора одного из дочерних элементов управления (не пользовательского элемента управления, с которым у меня возникли проблемы).Кстати, в этом файле дизайнера все ссылки на «this.components» также были удалены.
После исправления дочернего элемента управления (восстановления создания this.components и исправления исходных ссылок), верхняя частьЗатем пользовательский уровень управления снова начал распознавать изменения.
Мы не уверены, что вызвало повреждение дочернего элемента управления.Возможно, это было слияние исходного кода или ошибка дизайнера.
Это очень сложная проблема для отладки.Даже если вы подключите отладчик для отладки поведения пользовательского элемента управления (и его дочерних элементов) во время разработки, исключений не будет, и нет признаков того, что что-то не так.