为什么我得到这个错误,我怎么能纠正它

本文关键字:怎么能 为什么 错误 | 更新日期: 2023-09-27 18:15:20

form2 newF2;
newF2 myform = new NewF2();
myform.ShowDialog();

我有上面的代码。我在form1中有一个启动form2的按钮。

我得到以下错误消息"类型或命名空间名称无法找到(您是否缺少using指令或程序集引用?)

我一直试图找出这个大约2小时,我不知道为什么我得到这个错误。两个表单都有相同的名称空间。什么好主意吗?

使用下面的代码我也得到相同的错误:
form2 myform = new form2();
myform.ShowDialog();

为什么我得到这个错误,我怎么能纠正它

语法错误。

form2 newF2;

声明newF2为form2类型

newF2是一个变量名,而不是类型。

你可以通过

来修复它
NewF2 myform = new NewF2();

var myForm = new NewF2();

我会检查你正在使用的命名模式。如果form2是一种类型(c#接受的标准是form2),那么从变量名来区分类型会更容易。

有关c#编码指南的更多信息,请参阅此处

(根据您展示的代码)

newF2 myform = new NewF2();

应为

newF2 = new form2();

我怀疑你给我们看的代码不是你真正拥有的。我建议你改成这样:

Form2 myForm = new Form2();
myForm.ShowDialog();

我认为你最好在这里发布你的form2源代码。

也许form2的命名空间与你调用form2的类不同