2013-11-28 151 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類的類。

解決這個問題的唯一/最好的方法是不同的名稱分配創建的類到一個不存在的東西。給新的課程一個尚未被使用的名字是最好的標準。

相關問題