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

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