Pergunta

Eu tenho um UserControl em meu projeto Asp.net que possui uma propriedade pública.Não quero que essa propriedade apareça na janela de propriedades do Visual Studio quando um usuário destaca uma instância do UserControl no IDE.Qual atributo (ou outro método) devo usar para evitar que ele apareça?

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

  // other stuff
}
Foi útil?

Solução

Use o seguinte atributo ...

using System.ComponentModel;

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

Em VB.net, isso vai ser:

<System.ComponentModel.Browsable(False)>

Outras dicas

Toneladas de atributos lá fora para controlar como o PropertyGrid funciona.

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

Use o System.ComponentModel.Browsable atribuir a

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

ou

// C#
    [System.ComponentModel.Browsable(false)]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top