首页 > 解决方案 > 当前上下文中不存在名称“InitializeComponent”+ Visual Studio 2019 + Windows 窗体

问题描述

新手在这里挣扎着进入矩阵。我正在编写我的第一个程序(VS 2019),并使用WinForms应用程序出现以下错误

截屏

由于此代码是自动生成的,我不知道有什么问题

标签: c#visual-studio-2019

解决方案


tldr; 根据需要更新文件(Form1.cs 和 Form1.Designer.cs),以确保它们定义相同部分类的相关部分 - 命名空间和类名。

InitializeComponent 方法(和组件)应在设计图面的部分代码隐藏中定义。在这种情况下Form1.Designer.cs- 检查该文件以解决错误。

编译错误听起来像是类位于不同的命名空间不同的类型名称(因此彼此不存在 partial),可能来自无效生成或未同步的更改。

  • Form1.cs的Form1类找不到InitializeComponent方法,该方法应该通过Form1.Designer.cs中的partial定义;和
  • Form1.Design.cs 不能覆盖从 Form1.cs 中的 Form1 继承的 Form 基类型的 Dispose。

从显示的代码中,两个文件都应该有一个Form1类定义的命名空间strnull

注意:strnull命名空间看起来很奇怪,可能是无效的模板/生成器。根据需要更新这两个文件,以确保它们定义同一个部分类的相关部分。


推荐阅读