2015-04-17 3 views
0

У меня есть проект Winforms с FormMain.cs. Я могу построить проект без ошибок, и он работает как проект запуска.Почему я получаю ошибку времени разработки?

Однако, когда я нажимаю на FormMain.cs, чтобы открыть представление дизайна, я вижу следующий дизайн времени список ошибок:

Не удалось найти тип 'UserControlsTabbed.UserControlTabPanel. Убедитесь, что сборка, которая содержит этот тип, имеет значение . Если этот тип является частью вашего проекта разработки, сделайте уверенным, что проект был успешно создан с использованием настроек для вашей текущей платформы или любого процессора.

и

Переменная 'userControlTabPanel1' либо необъявленной или не никогда не назначен.

Я, конечно, помню, используя дизайн формы FormMain.cs. Я помню, как я помещал userControlTabPanel1 в ячейку tableLayoutPanel в FormMain.cs. В то время у меня не было никаких ошибок дизайна. Возможно, это была версия 100-150 назад в моем репозитории кода. Мне до сих пор не нужно было обращаться к дизайну FormMain.cs.

Второе сообщение об ошибке особенно сбивает с толку. Открытие FormMain.Designer.cs Я вижу, что автоматически сгенерированный код содержит как объявление, так и назначение.

Я смущен относительно того, почему приложение winforms выполняется без проблем, но дизайн-представление имеет ошибки. Любая помощь будет оценена.

+0

Возможно, это должно было быть изменение вашего вопроса вместо комментария. – CoderDennis

+0

Скорее всего, вы ссылаетесь на неправильную (. Net) версию сборки. – Orifjon

+0

Вторая часть - результат первого. Он будет исправлен, если вы сначала исправите – Orifjon

ответ

1

Существует ряд проблем, вызывающих эту проблему.

  1. Цель проектной платформы должна быть установлена ​​на x86.
  2. TableLayoutPanel не поддерживают визуальное наследование. Вместо этого используйте контейнеры, которые поддерживают визуальное наследование, например GroupBox, Panel, SplitContainer, или TabControl.
  3. Наследование пользовательских элементов управления, которые не соответствуют 1. и 2. этого списка, вызывает ошибки в дизайне.

При реализации вышеуказанных 3 наблюдений в моем решении я смог успешно удалить ошибки времени разработки.