2011-11-21 57 views
-1
form2 newF2; 

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

我有上面的代碼。我在form1中有一個按鈕,可以啓動form2。爲什麼我得到這個錯誤,我該如何糾正它?

我收到以下錯誤消息「的類型或命名空間名稱找不到(是否缺少using指令或程序集引用?)

我一直在試圖弄清楚這一點,約2小時,我不知道爲什麼我收到此錯誤兩種形式具有相同的命名空間的任何想法

使用下面的代碼,我也得到了同樣的錯誤:。?。

form2 myform = new form2(); 
myform.ShowDialog(); 
+1

可能需要提供更多的代碼。然而,只看你的代碼,我有點困惑form2 newF2/newF2 myform。它在我看來你混淆了newF2的變量名稱,然後是一個類型。哪一個? – JasCav

回答

1

你有一個語法錯誤

form2 newF2; 

這是聲明newF2是類型form2。

newF2是一個變量名稱,而不是一個類型。

您可以通過

NewF2 myform = new NewF2(); 

var myForm = new NewF2(); 

解決它,我將審查的命名使用的是圖形化。如果form2是一種類型,那麼接受的C#標準是Form2,這將使得更易於從變量名稱中告知類型。

更多關於C#編碼guidlines請參閱here

+0

即使使用下面的代碼,我也會得到相同的錯誤: – Brandon

1

(根據您顯示的代碼)行

newF2 myform = new NewF2(); 

應該

newF2 = new form2(); 

我懷疑你所示的代碼我們不是你真正擁有的。我建議你改變它是這樣的:

Form2 myForm = new Form2(); 
myForm.ShowDialog(); 
+0

這給出了完全相同的錯誤。 – Brandon

+0

@Brandon:如果它是一個命名空間的問題,然後檢查你沒有得到這裏描述的問題(引用錯誤的.Net版本):[VS2010 - 獲取「類型或命名空間名稱找不到」,但一切似乎沒問題? (http://stackoverflow.com/questions/3304741/vs2010-getting-type-or-namespace-name-could-not-be-found-but-everything-seem/3304899#3304899) – slugster

+0

你也應該確保Form2位於包含您正在編寫的代碼的項目中引用的項目或程序集中。 – slugster

0

我想你最好在這裏發表你的form2源代碼。

也許form2的名稱空間與您調用form2的類不同2

相關問題