Этим утром я наткнулся на странную проблему в конструкторе Windows Forms в Visual Studio. У меня есть форма, которая работает около месяца без изменений. В приложении это выглядит так:
(текст стал нечитаемым, потому что я не совсем уверен в юридических последствиях здесь).
Теперь, начиная с сегодняшнего дня, по-видимому (кажется, я вчера без проблем открыл форму в конструкторе), в конструкторе это выглядит так:
При просмотре различий каждый элемент управления (или почти каждый - надписи не были затронуты, но это может быть связано с автоматическим изменением размера) получил ширину 311 пикселей. Строки, подобные приведенным ниже, часто встречаются во всем файле после того, как с ним связался дизайнер:
this.panel1.Size = new System.Drawing.Size(311, 24);
Откуда откуда взято значение . Кроме того, одна метка получила интересный текст "潐瑲⼠倠獯瑩潩㩮攀瑵慲ⱬ"
(в его необработанных байтах больше нет смысла).
Когда я не открываю форму в конструкторе, ничего плохого не происходит, проект даже собирается, когда файлы не тронуты, и при запуске программы выглядит нормально. Но открытие конструктора вызывает вышеупомянутые изменения в сгенерированном дизайнером коде, и эти изменения остаются при компиляции (очевидно).
На компьютере сотрудника этого не происходит вообще (хотя он не может открывать наборы данных без сбоя VS, поэтому, возможно, обе установки немного странные ...).
Я серьезно задаюсь вопросом, что здесь происходит. Есть идеи?
ETA: Я не могу изменить размер элементов управления в конструкторе, как только он перешел в режим изменения размера. Изменение размера вызывает некоторые визуальные артефакты, как если бы размер элемента управления был , но при проверке он все еще имеет ширину 311 пикселей.
ETA 2: Достаточно странно: открытие конструктора (пока все хорошо), затем переход к отложенным изменениям в AnkhSVN и отмена всех изменений в файлах также устраняет повреждение. Форма выглядит так, как должна даже в дизайнере. Пока я не закрою и не открою снова.