caribouille
Messages postés12Date d'inscriptionlundi 4 février 2008StatutMembreDernière intervention14 octobre 2008
-
18 juil. 2008 à 11:28
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 2009
-
27 juil. 2008 à 19:43
Bonjour,
Voila mon probleme :
J'ai une application dont j'ai créé un menu fait main sur un formulaire principal. Ensuite j'ai créé un controle utilisateur pour chaque partie de mon menu qui s'affiche donc a l'intérieur de mon formulaire principal.
Mon probleme est que quand on navigue dans les différentes partie de mon menu, le controle utilisateur garde l'état dans lequel on l'a laissé et je ne voudrais plutot qu'il se reinitialise a son etat original.
Alors existe t-il une façon de redessiner, reloader ... un controle utilisateur afin de le retrouver a son état original ?
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 18 juil. 2008 à 13:51
???éxecute en pas à pas et tu verras quand sont appelées les méthodes ,évenements , propriétés de ton contrôle.
un simple point d'arrêt dans ton code et tu sauras tout
il y a 10 sortes de gens: ceux qui comprennent le binaire, et les autres
caribouille
Messages postés12Date d'inscriptionlundi 4 février 2008StatutMembreDernière intervention14 octobre 2008 18 juil. 2008 à 14:01
Le visible execute la méthode load une seule fois. Aprés si tu passes ton controle a visible = false puis en visible = true ben le controle ne fait pas appele a la méthode load et garde les données precedemment saisi.
Ma question est de savoir si il existe un moyen de faire appele a la méthode load a chaque fois que je vais passer mon controle en visible = true
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 18 juil. 2008 à 14:16
Et bien, tu l'appelles tout simplement avec un call au moment où tu modifies la propriété visible.
Je suppose que tu as un bout de code où tu vas écrire :
Toto.visible = False
Derrière, tu rajoutes :
Call Form_load( )
caribouille
Messages postés12Date d'inscriptionlundi 4 février 2008StatutMembreDernière intervention14 octobre 2008 18 juil. 2008 à 14:23
Oui je vois le genre mais la méthode load a besoin d'un sender et d'un eventargs non ?
désolé le vendredi aprem c'est toujours dur quand on commence a 6h :p
caribouille
Messages postés12Date d'inscriptionlundi 4 février 2008StatutMembreDernière intervention14 octobre 2008 21 juil. 2008 à 08:04
Oui je suis dakor avec toi mais je pense pas que la solution de reinitialiser tous mes controles sur l'événement visiblechanged prenne trop de temps étant donné le nombre. Donc je suis dakor avec vous mais y a t'il moyen de refaire appel au designer pour ravoir mes controles au meme etat que quand je fais le premier appel de mon form_load ?
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 27 juil. 2008 à 19:43
Non tu ne peux pas. Car l'appel de InitializeComponents ajoute les controles à la Form, ce qui provoquera une erreur si les contrôle sont déjà affichés. A toi de faire une procédure qui réinitialise tes controles comme tu le veux.