2011-02-16 19 views
4

下午好,我怎樣才能讓Browsable(false)實際隱藏IDE中的屬性

我創建了一個具有布爾屬性的用戶定義組件。我想讓Visual Studio不要在屬性Window上顯示它。我已經廣泛搜索,共識似乎是嘗試使用Browsable/BrowsableAttribute屬性描述符。

Visual Studio似乎完全忽略了這個屬性。我試過建立我的所有項目,重置工具箱無濟於事。請幫忙。

感謝和問候, -Alan。

[Browsable(false)] // I have also tried [BrowsableAttribute(false)] 
public bool IsBusy 
{ 
    get 
    { 
     return _isBusy; 
    } 
    set 
    { 
     throw new InvalidOperationException(""); 
    } 
} 
+0

甚至在IDE讓我將屬性從false編輯爲true時甚至不會拋出異常! – Alan 2011-02-16 20:39:56

+2

@Alan - 你爲什麼不把它變成只讀屬性? – 2011-02-16 20:42:30

回答

6

它確實是[可瀏覽]。忽略二傳手可能是另一種方式,在這種情況下是有道理的。

我猜你真正的問題是存儲在工具箱組件文件夾中的這個控件的舊副本。如果您使用「選擇項目」,「瀏覽」選項卡將控件添加到工具箱,則會進行這種複製。您可能正在更新您的本地副本,但不是工具箱版本。

我需要在這一點上揮手,我知道它可能發生,但從未發現它是如何發生的。對我個人而言,這絕對不會出錯,但我總是確保讓工具箱自動填充本身,而不是明確添加控件。如果你確實像這樣添加它,那麼首先刪除它。右鍵單擊工具箱中的項目,然後選擇刪除。該副本存儲在c:\ users \ yourname \ appdata \ local \ microsoft \ visualstudio \ x.x \ projectassemblies