cs_cedkat
Messages postés172Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention 3 juin 2011
-
8 nov. 2005 à 09:13
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
10 nov. 2005 à 17:45
Bonjour,
Lorsque je change une propriété dans le designer, je pose une question pour mettre à jour une autre propriété(un peu comme quand on change la version du programme d'installation dans visual studio). Le problème est qu'il me pose la question à chaque fois qu'il reconstruit la form comportant le composant .
Voici mon code :
private
string FVersion = "1.0.0" ;
private
string FCode = "" ;
[Category("Licence"),Description("Indique le numéro de version."),RefreshProperties(RefreshProperties.Repaint)]
public
string VersionDéblocage
{
get{
return FVersion ;}
set
{
if ((FVersion == "1.0.0" ) && (
value != FVersion))
if (DesignMode)
if (MessageBox.Show(
"Vous-les vous changer de code ?","Register",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
{
Code = GetNewCodeProduit() ;
}
FVersionLicence =
value ;
}
Merci.
CedKat
A voir également:
[C#][VS2003]Mise à jour propriété dans le designer
En mettant un jour un bool dans les méthodes Begin et End (que le designer appelle automatiquement pour les composants/controles implémentant cette interface). Regarde le code généré dans le form pour t'en rendre compte.
Il te permettra de savoir si le changement de valeur est effectué dans une phase de design interactif ou au contraire dans la méthode InitilizeComponent.