2013-11-28 132 views
0

我是一般的Visual Studio 2012和C#的新手。我用一些标签和文本框创建了一个简单的Windows Forms应用程序项目。然后我决定将我的应用程序的.cs文件的名称从Form1.cs更改为Application.cs。现在有关于在Program.cs中的代码生成的第3级部分的错误:Visual Studio 2012错误“不包含定义”

Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 
Application.Run(new Application()); 

它说,我的应用程序不包含任何这些方法的定义。除重构文件名外,我没有改变任何东西。我在这里错过了什么?

+0

当你重命名的文件,你得到了一个消息:?“要重命名文件也愿意在这个项目中的代码元素‘Form1中’的所有引用的进行重命名不幸的是,你点击是现在你有一个名为“应用程序”的类,它没有EnableVisualStyles方法等等。可能来不及按下Ctrl + Z,你使用源代码控制的好东西 –

回答

1

你可能会引用错误Application类:

http://msdn.microsoft.com/en-us/library/system.windows.forms.application(v=vs.110).aspx

使用不同的类名不发生冲突或使用完全合格的名称与命名空间的歧义,即:

MyProgram.AnotherNamespace.Application 
System.Windows.Forms.Application 
+0

谢谢,我刚刚在几分钟前发现了这个。因为我将我的.cs文件重命名为Application,所以Visual Studio引用了它,而不是引用原始的Application Class。愚蠢的错误。谢谢 – SamIAm

0

当你改变了你的Form1.cs的类Application.cs,您已改写了默认的应用程序类,它内置于.NET库。当试图访问使用

Application.Run(); 

它认为你实际上是试图调用方法“运行”,在您定义的类,而不是原来的.NET类的类。

解决这个问题的唯一/最好的方法是不同的名称分配创建的类到一个不存在的东西。给新的课程一个尚未被使用的名字是最好的标准。

相关问题