Почему я получаю ошибку в конструкторе, когда добавляю класс чуть выше класса формы
Когда я добавил класс чуть выше класса формы Мой конструктор форм не загружает его показывая ошибку как показано ниже как в стеке вызовов
Скрыть Стек Вызовов
в системе.ComponentModel.Дизайн.Сериализация.CodeDomDesignerLoader.EnsureDocument(менеджер IDesignerSerializationManager)
в системе.ComponentModel.Дизайн.Сериализация.CodeDomDesignerLoader.PerformLoad(менеджер IDesignerSerializationManager)
в корпорации Microsoft.VisualStudio.Дизайн.Сериализация.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
в системе.ComponentModel.Дизайн.Сериализация.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Мой код выглядит так :
namespace WindowsFormsApplication1 { public class myclass { int mymember; } public partial class Form1 : Form { public Form1() { InitializeComponent(); } } }
где бы я ни комментировал myclass, я могу видеть дизайн windows forms. когда я раскомментирую это, он снова покажет ошибку при отображении дизайна.
Кто-нибудь знает, почему так происходит???
заранее спасибо.
Sergey Alexandrovich Kryukov
Вы хотите сказать, что если вы удалите 4 строки, определение myclass, приложение начнет работать и форма начнет отображаться в конструкторе?
Если это так, то я не вижу причины для проблемы в этом фрагменте кода. Я бы посоветовал вам одну вещь: не злоупотребляйте или злоупотребляйте дизайнером. Я стараюсь не минимизировать добавление какого-либо кода в этот файл. Это частичный класс, поэтому вы можете добавить свой код в другой файл...
—СА
DamithSL
sreeyush sudhakaran
это решение работает,я пробовал, но могу ли я знать, в чем причина этого?
DamithSL
похоже ошибка в Visual studio
sreeyush sudhakaran
хорошо..спасибо, я столкнулся с теми же сценариями , когда делал проект преобразования из vb6 в vb .net также в то время неподдерживаемые элементы управления делали ошибки, но здесь это выглядит странно, ничего просто класс, вызывающий проблемы.
Я надеюсь, что visual studio нуждается в чем-то подобном
"Класс Form1 может быть спроектирован, но это не первый класс в файле. Visual Studio требует, чтобы дизайнеры использовали первый класс в файле. Переместите код класса так, чтобы он был первым классом в файле, и попробуйте снова загрузить конструктор."