2016-10-05 19 views
-1

我不知道這個問題是什麼,因爲我是C#的新手。請幫幫我。我試着用Google搜索解決方案,並在錯誤中按下這些按鈕,但它讓我無所作爲。這是什麼Visual Studio中的C#表單錯誤?

enter image description here

+1

你錯過了它看起來似乎的錯誤.... – npinti

+0

@npinti我修好了。 –

+1

試試這個。點擊'去代碼'和註釋/刪除'this.Load + = new System.EventHandler(this.Form1_Load);' – active92

回答

1

這是因爲;你可能已經複製並粘貼了該窗體代碼,並且抱怨Form1_Load。當Windows窗體應用程序無法創建表單時出現此錯誤。所以,我的建議是創建新的Windows應用程序,並確保表格名稱是正確的。它必須是完全相同的,否則它不會加載。

1

它可以修復,但由於您對Visual Studio不熟悉,我建議刪除您在設計器代碼中所做的所有更改或製作新項目,並且只將代碼的各個部分複製到已經在正確位置的部分生成的代碼。不要複製粘貼代碼。這只是頂層,但是當您構建它時,它也必須與底層代碼相匹配。

1

您可以點擊鏈接WindowsFormsApplication1 Form1.Designer.cs Line:37 Column:1 並在那裏你看到真正的錯誤。大多數情況下,這是因爲在刪除設計器中的事件之前,您在Form1.cs中刪除了一個Method。 (只是錯誤的刪除順序)。

1

如果您在代碼隱藏中刪除了事件處理程序,則必須始終確保formdesigner是否具有對已刪除事件處理程序的綁定語句並刪除此綁定。

所以,如果你點擊鏈接 WindowsFormsApplication1 Form1.Designer.cs行:37列:1

你應該到類似

Form1.Load += Form1_Load; 

如果Form1_Load的法缺少一條線,設計師無法生成您的表單。

因此,嘗試刪除這一行,並且(如果沒有更多的錯誤發生),您有一個公平的機會讓設計師打開。

然後,您可以在窗體的屬性頁面中綁定一個新的Form1_Load事件處理程序。

祝你好運。

不幸的是,WinForms-Designer對於這樣的小錯誤是不能容忍的,以至於開發人員很少能夠考慮這些建議,以便在他們期望完成工作時不會對脆弱的設計器代碼進行更改。