Имя 'InitializeComponent' не существует в текущем контексте + формы Visual Studio 2019 + Windows - PullRequest
1 голос
/ 16 января 2020

Новичок ie здесь пробивается в Матрицу. Я пишу свою первую программу (VS 2019) и с помощью приложения WinForms получаю следующую ошибку

Снимок экрана

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

Ответы [ 2 ]

2 голосов
/ 16 января 2020

tldr; Обновите файлы (Form1.cs и Form1.Designer.cs) по мере необходимости, чтобы гарантировать, что они определяют соответствующие части того же самого частичного класса - пространство имен и имя класса.

Метод InitializeComponent (и компоненты) должен быть определен в частичном кодовом выделении для области проектирования. В этом случае это Form1.Designer.cs - проверьте этот файл для устранения ошибки.

Ошибка компиляции звучит так, как будто классы находятся в различных пространствах имен или Имена различных типов (и, следовательно, не partial для друг друга), возможно, из-за недопустимой генерации или несинхронизированного изменения.

  • Класс Form1cs Form1cs не может найти Метод InitializeComponent, который должен быть определен через частичное в Form1.Designer.cs; и
  • Form1.Design.cs не может переопределить Dispose, который происходит из базового типа Form, унаследованного от Form1 в Form1.cs.

Из показанного кода оба файла должны иметь Form1 пространство имен, определенное классом strnull.

Примечание: пространство имен strnull кажется странным, возможно, это недопустимый шаблон / генератор. При необходимости обновите оба файла, чтобы они определяли соответствующие части того же частичного класса.

0 голосов
/ 16 января 2020

Конструктор попытался вызвать метод InitializeComponent, но он не определен в вашем коде.

Если вы скопировали код из другого места, вам следует убедиться, что метод определен в Designer.cs.

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