2011-11-21 50 views
-1
form2 newF2; 

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

我有上面的代码。我在form1中有一个按钮,可以启动form2。为什么我得到这个错误,我该如何纠正它?

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

我一直在试图弄清楚这一点,约2小时,我不知道为什么我收到此错误两种形式具有相同的命名空间的任何想法

使用下面的代码,我也得到了同样的错误:。?。

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

可能需要提供更多的代码。然而,只看你的代码,我有点困惑form2 newF2/newF2 myform。它在我看来你混淆了newF2的变量名称,然后是一个类型。哪一个? – JasCav

回答

1

你有一个语法错误

form2 newF2; 

这是声明newF2是类型form2。

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

您可以通过

NewF2 myform = new NewF2(); 

var myForm = new NewF2(); 

解决它,我将审查的命名使用的是图形化。如果form2是一种类型,那么接受的C#标准是Form2,这将使得更易于从变量名称中告知类型。

更多关于C#编码guidlines请参阅here

+0

即使使用下面的代码,我也会得到相同的错误: – Brandon

1

(根据您显示的代码)行

newF2 myform = new NewF2(); 

应该

newF2 = new form2(); 

我怀疑你所示的代码我们不是你真正拥有的。我建议你改变它是这样的:

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

这给出了完全相同的错误。 – Brandon

+0

@Brandon:如果它是一个命名空间的问题,然后检查你没有得到这里描述的问题(引用错误的.Net版本):[VS2010 - 获取“类型或命名空间名称找不到”,但一切似乎没问题? (http://stackoverflow.com/questions/3304741/vs2010-getting-type-or-namespace-name-could-not-be-found-but-everything-seem/3304899#3304899) – slugster

+0

你也应该确保Form2位于包含您正在编写的代码的项目中引用的项目或程序集中。 – slugster

0

我想你最好在这里发表你的form2源代码。

也许form2的名称空间与您调用form2的类不同2

相关问题