/// <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; }
/// <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(); } }