Bonjour à tous,
je suis débutant en C#. Je teste actuellement les delegate.
J'ai 2 fenêtres. Sur la 1er, si on clique sur le bouton, une 2eme fenêtre s'ouvre avec un champ dans lequel l'utilisateur peut répondre à une question. Après avoir cliqué sur le bouton GO de cette 2eme fenêtre, la réponse de l'utilisateur apparait dans la 1ere fenêtre.
Ma question est comment faire en sorte que lorsque que l'utilisateur clique sur le bouton GO de la 2eme fenêtre, celle-ci se ferme automatiquement. J'ai cherché en faisant un Box.Close() mais cela ferme la fenetre juste après l'ouverture de celle-ci. En gros il faut attendre le clique de l'utilisateur.
Voilà, c'est sans doute basique comme question mais lorsqu'on débute, ce n'est pas évident.
Voici mes 2 codes, d'avance merci pour votre aide :
la fenetre principale :
et la seconde qui devrait se refermer automatiquement :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Delegate_Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { } private void btnOpen_Click(object sender, EventArgs e) { FormFloat Box = new FormFloat(); Box.MonEventClick += new FormFloat.ClickDelegate(RecupPrenom); Box.Show(); } private void RecupPrenom(string texte) { labelBonjour.Text = labelBonjour.Text + texte; } } }
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Delegate_Test { public partial class FormFloat : Form { // Création du Type Delegate public delegate void ClickDelegate(string texte); // Instanciationdu Type Delegate public event ClickDelegate MonEventClick; public FormFloat() { InitializeComponent(); } private void btnGo_Click(object sender, EventArgs e) { MonEventClick(txtPrenom.Text); } } }
Partager