J'ai un morceau de code qui ressemble à ceci:In Designer: La valeur par défaut de la propriété est définie, mais la propriété n'est pas appelée lors de la définition de la valeur par défaut?
[DefaultValue(false)]
public bool Property
{
set
{
blah = value;
someControl.Visible = value;
}
get
{
return blah;
}
}
Quand je regarde les propriétés dans le concepteur, la propriété est définie sur false (vrai ou si je joue avec elle).
Mais la propriété n'est pas définie. La valeur Visible du contrôle n'est pas modifiée.
Comment puis-je faire en sorte que le concepteur définisse réellement la propriété avec la valeur par défaut?
Je souhaite que la propriété ait la valeur par défaut. Je voudrais simplement que le designer appelle réellement la propriété, au lieu de simplement la définir comme fausse (donc la visibilité du contrôle changera). Au moment de l'exécution, il semble fonctionner correctement, et la valeur par défaut avec la visibilité du contrôle. –
@Yochai - la combinaison de Reset * et ShouldSerialize * devrait fonctionner * comme * par défaut, mais permettant un contrôle explicite. –
1. La valeur par défaut de booléen est false, mais la valeur par défaut visible est true. Donc j'ai besoin que ça soit faux. 2. Je pourrais aussi simplement appeler this.Propery = flase; dans le InitializeComponent() ... –