bonjour

j'ai une form de base dont toutes mes forms héritent
sur cette form de base j'ai mis une propriété avec le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
private _P as string
public property P as string
  get
    if _P is Nohting then
      _P = "test" ' en vrai c'est une valeur aléatoire
    end if
    return _P
  end get
  set
    _P = value
  end set
end property
le but est dans le get de mettre une valeur s'il n'y en a pas déjà, et que cette valeur soit sérialisée (donc reprise lors de l'ouverture de la form)

le soucis c'est que si je fais une nouvelle form, j'écris l'héritage, ma propriété P apparait bien, la valeur aussi, mais quand je ferme la fenetre la propriété n'est pas sérialisée dans le fichier designer
(essayé avec les attributs designerserializationvisibility(visible) et defaultvalue aussi)
(je précise que le fichier designer est bien recréé, car je modifie la taille de la form, mais si quelque a une solution pour avertir qu'il y a une modif automatiquement je suis preneur aussi (j'ai testé plusieurs trucs là aussi))

par contre si je tape une valeur dans le proprertygrid de vs ca marche bien


quelqu'un sait pourquoi cette propriété n'est pas sérialisée si je ne mets pas de valeur manuellement ?

merci