2012-02-22 45 views
3

我剛剛完成添加和刪除不同的數據庫模型(我試圖找出哪一個我應該用於這個項目),然後玩了一段時間後,我發現我的課程圖標之一改變了我的計算旁邊顯示的內容將第一張圖片中的.cs類添加到Balance.cs圖標。爲什麼我的班級突然有一位「設計師」?

enter image description here

的Balance.cs現在有這個設計組件,以便當我雙擊它,我看到我的第二個屏幕截圖。這似乎允許我從工具箱中添加組件到我的班級。我的Balance.cs中實際上有兩個類。這個Designer事物隻影響/與其中一個(它從SerialPort繼承)交互。

enter image description here

我真的不知道是什麼改變了或我做了什麼做到這一點和CTRL + Z是不是在這裏我的朋友。如何將Balance.cs更改爲沒有設計器組件的普通類?

感謝

回答

3

如果任何一個源文件繼承類的 - 無論是直接或間接地 - 從System.ComponentModel.Component(如SerialPort),Visual Studio將提供給您的設計時支持。這有時是不受歡迎的行爲,在大多數情況下您可以放心地忽略它。

如果真的困擾你,你可以使用[DesignerCategory]屬性來修飾你的班級(將類別設置爲空字符串)。

+0

我已經打開並關閉了該項目並構建了好幾次,直到現在它才改變。你知道這是爲什麼嗎? DesignerCategory的語法是什麼?我是否將'[DesignerCategory(「」)]'放在繼承自SerialPort的類上面? – Brad 2012-02-22 03:41:12

+0

正確,這就是語法。您可能需要在源文件的頂部添加一個「使用System.ComponentModel;」(如果它尚未存在)。在開始提供設計器功能之前,Visual Studio通常會等待直到您成功編譯項目。 – 2012-02-23 02:22:47