تعيين الخاصية UserControl أن لا تظهر في مقابل نافذة الخصائص

StackOverflow https://stackoverflow.com/questions/71440

سؤال

لدي UserControl في بلدي Asp.net المشروع يحتوي على الممتلكات العامة.أنا لا أريد هذه الخاصية تظهر في Visual Studio الملكية النافذة عندما يقوم المستخدم يسلط الضوء مثيل UserControl في IDE.ما السمة (أو أي طريقة أخرى) يجب استخدام لمنعها من الظهور ؟

class MyControl : System.Web.UI.UserControl {
  // Attribute to prevent property from showing in VS Property Window?
  public bool SampleProperty { get; set; }

  // other stuff
}
هل كانت مفيدة؟

المحلول

استخدام السمة التالية ...

using System.ComponentModel;

[Browsable(false)]
public bool SampleProperty { get; set; }

في VB.net هذا سوف يكون:

<System.ComponentModel.Browsable(False)>

نصائح أخرى

طن من سمات هناك للتحكم في كيفية PropertyGrid يعمل.

[Browsable(false)]
public bool HiddenProperty {get;set;}

استخدام System.ComponentModel.Browsable السمة

> ' VB
> 
>     <System.ComponentModel.Browsable(False)>

أو

// C#
    [System.ComponentModel.Browsable(false)]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top