Como você impede o Designer de gerar código para propriedades públicas em um Controle de Usuário?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Como você impede o designer de gerar automaticamente código que define o valor das propriedades públicas em um controle de usuário?

Foi útil?

Solução

Use DesignerSerializationVisibilityAttribute nas propriedades que você deseja ocultar da serialização do designer e defina o parâmetro como Hidden.

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name
{
    get;
    set;
}

Outras dicas

Adicione os seguintes atributos à propriedade no seu controle:

[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

Uma ligeira alteração na resposta de Erik, estou usando o VS 2013.

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string Name { 
    get; 
    set; 
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top