Как добавить существующие пользовательские интерфейсы и класс в один проект в Visual Studio 2008 C #? - PullRequest
0 голосов
/ 05 ноября 2010

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

после ошибки

Чтобы предотвратить возможную потерю данных перед загрузкой конструктора, необходимо устранить следующие ошибки:

(дизайнер могне показывается для этого файла, поскольку ни один из классов в нем не может быть спроектирован. Разработчик проверил следующие классы в файле: frmItem --- Не удалось загрузить базовый класс TransactionManager.AppBaseForm.frmBaseF…. Убедитесь, что сборка имеети все проекты были построены)

1 Ответ

0 голосов
/ 05 ноября 2010

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

Первое, что я хотел бы сделать, это проверить и проверить, объявлена ​​ли ваша базовая форма (выглядит как frmBaseForm) как абстрактная. Visual Studio не может загрузить формы в конструктор, если они объявлены как абстрактные, так как конструктор пытается создать экземпляр базового класса, что он не может сделать.

Если вы обнаружите, что это относится к вашему проекту, единственное известное мне решение - это удаление абстрактного обозначения в базовой форме.

(Дополнительную информацию смотрите в этой теме на форумах MSDN: http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/afdfce40-8d7a-4300-bd8d-26e18c320a71)

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

Наконец, убедитесь, что базовая форма (опять же, похоже, в вашем случае это называется frmBaseForm) была добавлена ​​в новый проект. Сообщение об ошибке говорит вам, где эту форму можно найти. Форма, которую вы пытаетесь открыть в конструкторе, происходит от этой базовой формы, и, если вы не переместили базовую форму в новый проект, дизайнер может не найти ее. Если вы убедились, что базовая форма действительно появляется в новом комбинированном проекте, убедитесь, что вы строите проект, прежде чем пытаться снова открыть конструктор.

...