14
我做了一個繼承自UserControl的類,但是我只想用它作爲子類的基礎。有沒有辦法阻止VS2008在設計器中編輯它,這不會阻止子類在設計器中被編輯?是否有一個屬性可以添加到類中,以便將它編輯爲代碼,而不是在設計器中進行編輯?
我做了一個繼承自UserControl的類,但是我只想用它作爲子類的基礎。有沒有辦法阻止VS2008在設計器中編輯它,這不會阻止子類在設計器中被編輯?是否有一個屬性可以添加到類中,以便將它編輯爲代碼,而不是在設計器中進行編輯?
有。我相信如果你在一個文件中有多個類,VS只會查看第一個類,但我可能弄錯了。在任何情況下,這應該是訣竅:
[System.ComponentModel.DesignerCategory("Code")]
public class SomeBaseClass : UserControl
{
//...
}
請注意,您必須使用如上所示的屬性的全名。如果您嘗試在其上面放置使用語句,並嘗試使用「DesignerCategory」,Visual Studio可能不會遵守它。
基類現在以代碼形式打開,但派生類*也是* do。但是如果你用這個屬性在上面添加一個虛擬類,它就會成爲一種魅力! – Simon 2008-10-23 15:56:49