我是Visual Studio 2012和C#的新手。我创建了一个简单的Windows窗体应用程序项目,只有几个标签和文本框。然后我决定将我的应用程序的.cs文件的名称从Form1.cs更改为Application.cs。现在,Program.cs中的代码生成部分有3个错误:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Application());
它表示我的应用程序不包含任何这些方法的定义。除了重构文件名之外,我没有改变任何东西。我在这里失踪了什么?
答案 0 :(得分:1)
您可能引用了错误的Application
类:
http://msdn.microsoft.com/en-us/library/system.windows.forms.application(v=vs.110).aspx
使用不冲突的不同类名或使用带名称空间的完全限定名来消除歧义,即:
MyProgram.AnotherNamespace.Application
System.Windows.Forms.Application
答案 1 :(得分:0)
当您将Form1.cs类更改为Application.cs时,您覆盖了默认的Application类,该类内置于.NET库中。尝试使用
访问课程时Application.Run();
它认为你实际上是在尝试在定义的类中调用方法“Run”而不是原始的.NET类。
解决此问题的唯一/最佳方法是为已创建的类指定一个不存在的名称。为新类提供尚未使用的名称是最好的标准。