UserControl'den miras alan ancak alt sınıflar için yalnızca bir temel olarak kullanmak istediğim bir sınıf yaptım. VS2008'i tasarımcıda düzenlemeye çalışmamın bir yolu var mı? Bu, alt sınıfların tasarımcıda düzenlenmesini engelleyemez mi?Bir sınıfa ekleyebildiğim bir özellik var mıdır, bu yüzden tasarımcı olarak değil, kod olarak düzenlenir mi?
14
A
cevap
26
Var. Bir dosyada birden fazla sınıfa sahip olursanız, VS sadece birinciye bakar, fakat yanılmış olabilirim.
[System.ComponentModel.DesignerCategory("Code")]
public class SomeBaseClass : UserControl
{
//...
}
yukarıda gösterildiği gibi özelliğin tam adını kullanmak gerektiğini unutmayın: Her durumda, bu hile yapmak gerekir. Eğer üzerinde bir kullanarak bir deyim koyarak deneyin ve sadece "DesignerCategory" görsel stüdyosu onu denemeyebilir.
Temel sınıf şimdi kod olarak açılır, ancak türetilmiş sınıflar da * yapar. Ancak, bu öznitelikte bir kukla sınıf ekliyorsanız, bir çekicilik çalışır! – Simon
Dikkatli olun, sadece [DesignerCategory ("Kod")] kullanarak çalışmayın, işe yaramaz (Visual'de bir hataya benziyor). Tam ad yazmanız gerekiyor '' [System.ComponentModel.DesignerCategory ("Code")] ' – Benlitz