/// <summary>
 /// constructeur : instancie et personnalise le form et l'affiche en modal;
 /// récupère ensuite le résultat du dialogue et la ref du stagiaire instancié
 /// </summary>
 /// <param name="uneSection">la section du stagiaire à créer</param>
 public CtrlNouveauStagiaire(MSection uneSection)
 {
     this.laSection = uneSection;
     // instancier le form initial
     this.leForm       = new frmAjoutStagiaire(this.laSection);
     this.leForm.Text += this.laSection.ToString();
     // variante avec plus de contrôle du from par le Contrôleur
     this.leForm.btnOK.Click += new EventHandler(this.btnOK_Click);
     // afficher le form
     this.leForm.ShowDialog();
     // en fin de dialogue modal récupérer la ref du stagiaire spécialisé instancié par le form
     this.leStagiaire = this.leForm.LeStagiaire;
 }
Exemple #2
0
        /// <summary>
        /// Bouton  ajouter : instancie un form de saisie stagiaire
        /// et lui passe la référence à la section en cours
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAjouter_Click(object sender, EventArgs e)
        {
            // instancier un form de saisie de stagiaire et l'afficher en modal
            // il faut préciser la référence à la section que l'on traite
            frmAjoutStagiaire frmAjout = new frmAjoutStagiaire(laSection);

            // si on sort de la saisie par OK
            if (frmAjout.ShowDialog() == DialogResult.OK)
            {
                // régénèrer l'affichage du dataGridView
                this.afficheStagiaires();
            }
        }