form2 newF2;
newF2 myform = new NewF2();
myform.ShowDialog();
我有上面的代码。我在form1中有一个按钮,它启动form2。
我收到以下错误消息“无法找到类型或命名空间名称(您是否缺少using指令或程序集引用?)
我一直在试图解决这个问题大约2个小时,我不知道为什么我会收到这个错误。两种形式都具有相同的命名空间有什么想法吗?
使用以下代码我也会得到同样的错误:
form2 myform = new form2();
myform.ShowDialog();
答案 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
的类不同