Установите свойство UserControl, чтобы оно не отображалось в окне свойств VS

У меня есть 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
}

person Yaakov Ellis    schedule 16.09.2008    source источник


Ответы (3)


Используйте следующий атрибут...

using System.ComponentModel;

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

В VB.net это будет:

<System.ComponentModel.Browsable(False)>
person Phil Wright    schedule 16.09.2008

Множество атрибутов для управления работой PropertyGrid.

[Browsable(false)]
public bool HiddenProperty {get;set;}
person Community    schedule 16.09.2008

Используйте атрибут System.ComponentModel.Browsable для

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

or

// C#
    [System.ComponentModel.Browsable(false)]
person Codeslayer    schedule 16.09.2008