2010-05-09 3 views
1

У меня странная ситуация в проекте winform.Visual studio 2008 Professional Edition действует странно

У меня есть пользовательский контроль (с 600 строками кода) с datagridview. Я меняю шрифт ColumnHeaderStyle и сохраняю его. После сохранения файла я закрою его и снова открою, изменения не были сохранены (хотя звездочка отключена), потому что ColumnHeaderStyle возвращается к прежнему значению. Это сводит меня с ума, потому что я не могу изменить визуальную вещь в Дизайнере.

Любой ключ?

Заранее спасибо.

+1

Вы уверены, что связанный файл '.designer' также был извлечен и не является' read only'? – Oded

ответ

0

У меня случалось очень странное поведение с VS2008, разрабатывающим приложения WinForms. В основном дизайнеры, которые не будут отображаться (хотя ничего не изменилось), но у меня также были случаи исчезновения элементов управления (и, следовательно, компиляции, которые не будут завершены, так как код тогда ссылается на элементы управления, которые больше не создаются). Все очень раздражает.

Предполагая, что вы выполнили все стандартные действия, такие как Очистка решения (в контекстном меню Solution), удаление всех соответствующих папок Bin и Obj (не знаю, почему это может вылечить VS-странности, но иногда это делает) и восстановление (гарантируя, что Дизайнер для вашего пользовательского контроля закрыт при перестройке) ...

...

... вы можете попробовать просмотреть код дизайнера для некоторых странных «бонусных» элементов управления, которые, по-видимому, не имеют ничего общего с вами.

В одном особо трудноразрешимом случае я в конце концов заметил некоторые элементы управления с такими именами, как Button_01, Button_02 и т. Д., Происхождение которых я не мог идентифицировать. Они были определены, но не созданы и не добавлены в коллекции элементов управления, и я просто удалил все ссылки на них.

Когда я перекомпилировал, они не вернулись, и VS снова себя вел.

Я не могу это объяснить, но он работал в то время, и я предлагаю его в качестве примера VS-гремлинов, которые, похоже, имеют довольно иррациональные решения.

Возможно, это было просто странное планетарное устройство, которое это сделало, я думаю, я никогда не узнаю.

Смежные вопросы