Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我会出现这个错误,我如何才能纠正它?_C# - Fatal编程技术网

C# 为什么我会出现这个错误,我如何才能纠正它?

C# 为什么我会出现这个错误,我如何才能纠正它?,c#,C#,我有上面的代码。我在form1中有一个启动form2的按钮 我收到以下错误消息“找不到类型或命名空间名称(是否缺少using指令或程序集引用?) 我已经花了大约2个小时试图解决这个问题,但我不知道为什么会出现这个错误。两个表单都有相同的名称空间。有什么想法吗 使用以下代码,我也会得到相同的错误: form2 newF2; newF2 myform = new NewF2(); myform.ShowDialog(); 您有一个语法错误 form2 myform = new form2();

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

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

我已经花了大约2个小时试图解决这个问题,但我不知道为什么会出现这个错误。两个表单都有相同的名称空间。有什么想法吗

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

form2 newF2;

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

您有一个语法错误

form2 myform = new form2();
myform.ShowDialog();
这将newF2声明为form2类型

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

你可以把它修好

form2 newF2;

我将检查您使用的命名模式。如果form2是一种类型,那么公认的C#标准是form2,这将使区分类型和变量名称变得更容易

有关C#编码指南的更多信息,请参见第行

var myForm = new NewF2();
应该是

newF2 myform = new NewF2();
我怀疑您向我们展示的代码不是您实际拥有的代码。我建议您将其更改为:

newF2 = new form2();

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


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

可能需要提供更多的代码。但是,只要看看你的代码,我就对form2 newF2/newF2 myform有点困惑。在我看来,你把newF2混淆为变量名,然后混淆为类型。它是哪一个?@Brandon:如果是名称空间,那么sue然后检查您是否有此处描述的问题(引用了错误的.Net版本):您还应确保Form2位于已从包含您正在编写的代码的项目中引用的项目或程序集中。您将如何引用Form2?您需要添加对包含它的项目/程序集的引用,前面的答案将向您展示如何:。我不能比这更具体,因为我没有你的项目在我面前。所以,我应该在“添加参考框”的bin文件夹中找到form2?我没有看到form2?
newF2 = new form2();
Form2 myForm = new Form2();
myForm.ShowDialog();