Bonjour,
je cherche désespéremment à avoir accès aux éléments de ma fenêtre principale depuis la secondaire.
Pour ça, il faudrait que je passe la référence de la fenêtre principale à la secondaire.
Quelqu'un peut me dire comment faire ???
Merci.
Bonjour,
je cherche désespéremment à avoir accès aux éléments de ma fenêtre principale depuis la secondaire.
Pour ça, il faudrait que je passe la référence de la fenêtre principale à la secondaire.
Quelqu'un peut me dire comment faire ???
Merci.
Tu dois dans la classe "fenêtre secondaire", ajouter un constructeur surchargé qui reçoit en paramètre la reference de la "fenêtre appelante"
Exemple
Maintenant attention, seuls les membres publics de cette instance seront accessibles par parentForm. Donc ne pas oublier de prévoir les accesseurs (get/set) necessaires dans la classe MainForm correspondants à tes besoins
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class OtherForm : Form { private MainForm parentForm; public OtherForm() : base() { InitializeComponent(); } public OtherForm(MainForm f) { InitializeComponent(); this.parentForm = f; } //... }![]()
Si je fais une fonction
Il me dit qu il manque quelque chose et je vois pas de quoi il parle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public Label getLabel() { return lblBlabla; }
Et lors de l'instanciation de ma form secondaire dans la form principale, j'écris comment le passage de ma form principale ?
Ce code marche pas, alors que je faisais comme ca en Java.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Connection connect = new Connection (Principale.this);
Je sais pas trop comment écrire mon passage de form donc.
En complétant le code déjà donné, cela donnerait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class FConnection : Form { private MainForm parentForm; public FConnection () : base() { InitializeComponent(); } public FConnection (MainForm f) { InitializeComponent(); this.parentForm = f; } private void this_Load(object sender, EventArgs e) { MessageBox.Show(f.blablabla) } }Le test devrait fonctionner, à toi de l'adapter si tu as pigé le principe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public Class MainForm : Form { private FConnection f; private string blabla = "coucou"; public string blablabla { get{ return this.blabla;}} //... private void Connection_Click(object sender, EventArgs e) { this.f = new FConnection(this); this.f.Show(); } }![]()
Yeeeeeeeeeeeha ca marche !
Un grand merci !!!
J'ai enfin fini ce projet...
Reste juste unh problème de base de données mais ça, vais laisser tel quel car j'en ai marre :p
Encore merci neguib.
pas de quoiEnvoyé par L`artiste
En ce qui concerne le souci restant, est-ce un problème de transactions avec la bdd, ou une relle difficulté en lien avec la modelisation de ta bdd.
Pour le premier cas de figure, tu as un excellent tuto très complet ADO.Net sur le site. Pour le second cas de figure, tu as à ta disposition plusieurs forum dédiés aux SGBD également sur ce site
![]()
Non mon prof m'a répondu ^^
Il faut autoriser les doublons sur la table pour certains couples de champs.
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