Como você impede o Designer de gerar código para propriedades públicas em um Controle de Usuário?
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?
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