[英]system.drawing reference
我正在嘗試設置文本框的backColor,如下所示:
txtCompanyName.BackColor = Drawing.Color.WhiteSmoke;
它不喜歡它,因為它希望我在前面添加系統,如:
txtCompanyName.BackColor = System.Drawing.Color.WhiteSmoke;
現在這樣有效,但是我必須輸入System才會讓我感到惱火。 我使用System在我的代碼頂部引用System; 不應該這樣做,所以我不必在繪圖前鍵入System,不知道為什么我仍然要輸入System,有人知道嗎?
在C#中,您無法通過部分名稱空間指定類型名稱。 在C#中,名稱必須是
Drawing.Color.WhiteSmoke
的Drawing
部分是一個非完全限定的命名空間,因此非法作為類型名稱。 您需要添加前綴System
或using System.Drawing
添加,並將類型名稱更改為Color.WhiteSmoke
或者,您可以為名為Drawing
的System.Drawing
命名空間創建別名。
using Drawing = System.Drawing;
將別名用作C#中類型名稱的開頭是合法的。
輕松修復:
using Drawing = System.Drawing;
...
txtCompanyName.BackColor = Drawing.Color.WhiteSmoke;
using語句正在導入指定命名空間中的類型; 這不包括子命名空間。
如果你真的想要,你可以使用以下行:
using Drawing = System.Drawing;
這將允許您將System.Drawing命名空間稱為“繪圖”。 這可能不是最好的解決方案。 真的你應該使用:
using System.Drawing;
你的線然后變成:
txtCompanyName.BackColor = Color.WhiteSmoke;
如果你需要消除System.Drawing.Color和其他一些Color類(如Microsoft.Xna.Framework.Color)之間的歧義,你可以使用這樣的行:
using XNAColor = Microsoft.Xna.Framework.Color;
using WinColor = System.Drawing.Color;
那你的路線是:
txtCompanyName.BackColor = WinColor.WhiteSmoke;
您正在使用系統,但您沒有使用System.Drawing。 using System.Drawing;
添加using System.Drawing;
到其余的使用陳述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.