2011-06-24 79 views
4

我想使用System.Drawing.Color命名空間。我不能在類的頂部定義它:命名空間的奇怪問題

enter image description here

不過,我可以在類中引用它。也就是說,我可以用這行代碼,它的工作原理:

txtBox.BackColor = System.Drawing.Color.LightPink; 

...但我寧願只是想能夠做到這一點:如果這是一個問題

txtBox.BackColor = Color.LightPink; 

缺少reference/dll,爲什麼我能夠在我的代碼中引用System.Drawing.Color?

+1

什麼樣的項目,這是?它的目標是什麼框架? – Amy

+0

我遇到了一個奇怪的問題。事實證明,如果我只是在類的頂部鍵入using語句,即使它不在我的Intellisense菜單中,它也可以工作。 – WEFX

+0

聽起來像沒有添加參考。使用VS 2010時System.Drawing的引用尚未添加,我無法在intellisense中看到它。 – 2011-06-24 14:32:15

回答

0

這是因爲它不是一個名稱空間。 System.Drawing是命名空間,Color是一個結構(struct)。

編輯:此外,我建議使用產品,如ReSharper,它可以像這樣幾乎自動糾正的東西。 ReSharper規則!

+1

繪圖從智能感應下拉列表中缺失。問題是他沒有引用它或者意外地從引用中刪除它。 – 2011-06-24 14:24:15

+0

我認爲我的問題在被解釋時變成了某種緩存問題,而不是其他問題。感謝@Roy Dictus,@Inuyasha和@ 0A0D的幫助。 – WEFX

0

System.Drawing.Color是一個結構體。 命名空間爲System.Drawing

+4

它實際上是一個結構,而不是一個類。 –

0

Did you add a reference to:System.Drawing in your project References

0

你必須將它添加到你的參考 - 不知何故,它是缺少的。

,那麼你必須在你的C#代碼頂部申報using System.Drawing;那麼你可以撥打Color.LightPink;

+1

如果您在Intellisense下拉菜單中查看,System.Drawing未顯示出來。 – Amy

+0

@Inuyasha:Intellisence沒有顯示'System.Drawing'因爲它可能已經添加,也可以參考'System.Data' –

+0

@Javed:這是錯誤的。即使在聲明之後,我仍然可以在智能感知中看到它。 – 2011-06-24 14:27:50

2
+0

不是這種情況下我/我,但很高興知道。 – WEFX