为什么我会收到此错误,如何更正错误?

时间:2011-11-21 03:09:59

标签: c#

form2 newF2;

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

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

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

我一直在试图解决这个问题大约2个小时,我不知道为什么我会收到这个错误。两种形式都具有相同的命名空间有什么想法吗?

使用以下代码我也会得到同样的错误:

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

3 个答案:

答案 0 :(得分:1)

您遇到语法错误。

form2 newF2;

这是将newF2声明为form2类型。

newF2是变量名而不是类型。

您可以通过

修复它
NewF2 myform = new NewF2();

var myForm = new NewF2();

我会检查你正在使用的命名模式。如果form2是一个类型,接受的C#标准是Form2,它将更容易从变量名称中告诉类型。

有关C#编码指南的更多信息,请参阅here

答案 1 :(得分:1)

(根据您展示的代码)行

newF2 myform = new NewF2();

应该是

newF2 = new form2();

我怀疑你向我们展示的代码并不是你实际拥有的代码。我建议你改变它是这样的:

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

答案 2 :(得分:0)

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

也许form2的命名空间与调用form2

的类不同