Communiquer entre les forms en gardant les valeurs
sandra26
Messages postés92Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention 5 août 2009
-
15 sept. 2006 à 08:48
sandra26
Messages postés92Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention 5 août 2009
-
17 sept. 2006 à 11:14
salut.
voila je voudrais savoir comment faire pour communiquer entre mes forms en gardant les valeurs des controles car en utilisant new a chaque fois j'avais un objet nouveau mais sans les anciennes données
petite precision jutilise le framework 1.1 et ne peut utiliser le 2.0 car jai la version visual 2003
merci
sandra
A voir également:
Communiquer entre les forms en gardant les valeurs
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 15 sept. 2006 à 09:29
l'utilisation du mot clé new permet de créer une nouvelle instance d'un objet. Donc les valeurs qu'elle contient sont celles défini par défaut.
Si le but est de partagés des valeurs entre plusieurs instances d'une classe, tu peux utiliser des membres statiques... Mais attention, tu vas vite de mélanger les pinceaux.
Par contre, si le but est de n'avoir qu'une seule instance de ton formulaire, je conseille l'utilisation d'un singleton.
sandra26
Messages postés92Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention 5 août 2009 15 sept. 2006 à 10:31
salut sebmafate,
je suis sur que ta reponse est ce que jattendais mais je tavoue que je vien de faire des recherches sur le site et je ne comprend pas tres bien comment se servir ce cette classe
jai trouve un code mais je ne vois pas du tout ou le place ni comment et quand est-ce que je men sert
je ne comprend pas comment je fais pour reouvrir ma fenetre
BOULIST
Messages postés3Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention15 septembre 2006 15 sept. 2006 à 17:18
Boul
salut
pour ton probleme il y a une solution tres efficace
dans ta 2eme form dans le constructeur elle a un parametre de type Form1 , tu declare une variable globale ex: f1:
dans le costructeur de form2 tu aura:
class Form2
{
private Form1 m_form1;
public From2(Form1 frm1)
{
thisf1 = frm1;
}
}
est lors de l'appel dans Form1 tu fait:
Form2 frm2 = new Form2(this);
maintenant avec f1 tu peut acceder a tous les controles, variables et methodes de form1.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 16 sept. 2006 à 09:21
boulist... ca marche pas ton truc... puisque les controles sont par défaut private. de plus tu crées un lien fort entre les 2 formulaires, ce qui complique les mises à jour.
sandra26
Messages postés92Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention 5 août 2009 17 sept. 2006 à 11:14
encore une fois cest moi sebmafate,
voila je ne peux pas faire Application.EnableVisualStyles(true);
mais seulemt Application.EnableVisualStyles();
de plus, je ne sais pas si cest a cause de ca, mais ma fenetre reste toujours au bas de la page,
qu'en pense-tu?