IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Fermeture de Fenêtre après Clic


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut Fermeture de Fenêtre après Clic
    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 :
    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;
            }
        }
    }
    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
     
    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);
            }
     
     
        }
    }

  2. #2
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut
    J'ai finalement trouvé.

    J'ai ajouté un this.Close();

    Pour ceux que cela intéresse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     private void btnGo_Click(object sender, EventArgs e)
            {
                MonEventClick(txtPrenom.Text);
                this.Close();
            }
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ré-ouvrire une fenêtre après sa fermeture
    Par cyanide47 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 08/08/2014, 09h22
  2. Réponses: 11
    Dernier message: 04/12/2010, 06h42
  3. Erreur après fermeture du fenêtre
    Par Dine_Med dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 05/10/2010, 12h20
  4. [AC-2007] fermeture formulaire après clic
    Par diambu dans le forum IHM
    Réponses: 1
    Dernier message: 26/01/2010, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo