Ошибки в редакторе Windows Forms - PullRequest
1 голос
/ 20 марта 2009

В настоящее время я использую Microsoft Visual C # Express Edition (с пакетом обновления 1) для проекта. Я получаю некоторые странные ошибки в редакторе форм при редактировании одной конкретной формы, сообщение гласит:

Введите 'System.Windows.Forms.Control' в сборке 'System.Windows.Forms, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 'не помечен как сериализуемый.

и это при попытке сохранить форму. Обычно он появляется от 3 до 5 раз подряд, но иногда также появляется каждые несколько секунд без остановки, пока я не убью приложение.

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

Любые идеи, как определить ошибку, будут благодарны.


Редактировать: сохранение формы означает нажатие кнопки «Сохранить» в Visual C # Express. Я не пытаюсь сериализовать его вручную, ошибка появляется при редактировании формы в IDE.

Редактировать: вот снимок экрана - он появляется при сохранении формы.
http://img10.imageshack.us/my.php?image=notserializable.png

1 Ответ

1 голос
/ 20 марта 2009

Дизайнер Windows Forms сериализует вашу форму по мере ее редактирования, внутри .Designer.cs. Вот почему вы часто видите ошибку при редактировании формы.

Обычно в редакторе редактируются классы, основанные на UserControl или Form. Кажется, ваша ошибка указывает на то, что он пытается сериализовать элемент управления. Вы изменили базовый класс MainForm на Control?

Или вы редактировали файл MainForm.Designer.cs вручную? Я настоятельно рекомендую не редактировать файл .Designer.cs напрямую, потому что, если вы это сделаете, действительно легко сломать поддержку Windows Forms Designer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...