USERCONTROL PERDENDO PROPRIEDADE SOZINHO

FERDEAD 29/05/2017 13:55:20
#474236
Olá Galera,

fiz um usercontrol que tem várias propriedades, tá tudo certinho... porém, quando eu coloco ele no projeto, eu defino a propriedade para o valor que eu quero, e ao fechar o form e abrí-lo novamente, ele não fica com a propriedade que eu defini, ele volta para o default que deixei no usercontrol.. o que faço para solucionar o problema?

to criando a propriedade assim:
    
Private _ExibirEstoque As Boolean = True
<System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)>
Public Property ExibirEstoque As Boolean
Get
Return _ExibirEstoque
End Get
Set(value As Boolean)
_ExibirEstoque = value
OcultarExibirEstoque()
End Set
End Property
KERPLUNK 29/05/2017 14:24:52
#474238
Você precisa usar a PropertyBag
FERDEAD 29/05/2017 14:41:02
#474241
Citação:

:
Você precisa usar a PropertyBag


To usando o vb.net 2015..

parece que esse codigo ai é para o vb6..
OCELOT 29/05/2017 15:24:41
#474244
Resposta escolhida
Remova a linha
<System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)>

Esse atributo está dizendo para o designer serializar o conteúdo da propriedade em vez do seu valor, porém com tipos básicos como o boolean ele não funciona, sendo que sem ele por padrão já deve funcionar.
KERPLUNK 29/05/2017 15:24:56
#474245
Aff, não tinha percebido...
FERDEAD 29/05/2017 18:09:18
#474249
Citação:

:
Remova a linha

<System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)>

Esse atributo está dizendo para o designer serializar o conteúdo da propriedade em vez do seu valor, porém com tipos básicos como o boolean ele não funciona, sendo que sem ele por padrão já deve funcionar.


Realmente, parece que resolveu o problema.. obrigado!
Tópico encerrado , respostas não são mais permitidas