Bonjour,
j'ai une form principale frmPrincipale, je souhaite ouvrir une child window en lui passant mon objet instancier dans frmPrincipale comment faire ?
merci
Bonjour,
j'ai une form principale frmPrincipale, je souhaite ouvrir une child window en lui passant mon objet instancier dans frmPrincipale comment faire ?
merci
Je sais pas si j'ai bien compris ta demande, mais si c'est bien ce que je penses, tu dois simplement créer une variable dans ta ChildWindow et l'initialiser dans un constructeur qui prendre en paramètre ton objet. Exemple :
Après, tu dois simplement faire appel à ce constructeur quand tu crées une instance de cette child window sur ta page principale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private TypeObjet nomObjet; public maChildWindow() { // constructeur par défaut } public maChildWindow(TypeObjet objetEnParametre) { // constructeur surchargé monObjet = objetEnParametre; }
Est-ce bien ce que tu voulais ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 maChildWindow uneNouvelleFenetre = new maChildWindow(monObjetAPasser); uneNouvelleFenetre.Show();
Sauf que là ça fonctionnera pas. Il faut appeler le constructeur par défaut dans le constructeur surchargé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public maChildWindow(TypeObjet objetEnParametre) : this() { ... }
Bien vu
Ou alors, faut mettre
dans le second constructeur et ça marche normalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part InitializeComponent();
A oui j'avais pas pense au constructeur avec parametre , bien vu. J'avais fait une variable public ds child window que j'utilisait dans ma formPrinicipale.
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager