簡體   English   中英

system.drawing參考

[英]system.drawing reference

我正在嘗試設置文本框的backColor,如下所示:

txtCompanyName.BackColor = Drawing.Color.WhiteSmoke;

它不喜歡它,因為它希望我在前面添加系統,如:

txtCompanyName.BackColor = System.Drawing.Color.WhiteSmoke;

現在這樣有效,但是我必須輸入System才會讓我感到惱火。 我使用System在我的代碼頂部引用System; 不應該這樣做,所以我不必在繪圖前鍵入System,不知道為什么我仍然要輸入System,有人知道嗎?

在C#中,您無法通過部分名稱空間指定類型名稱。 在C#中,名稱必須是

  • 完全限定名稱,包括整個命名空間或命名空間別名
  • 僅限類型名稱

Drawing.Color.WhiteSmokeDrawing部分是一個非完全限定的命名空間,因此非法作為類型名稱。 您需要添加前綴Systemusing System.Drawing添加,並將類型名稱更改為Color.WhiteSmoke

或者,您可以為名為DrawingSystem.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;

如果你需要消除Sys​​tem.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM