//------------------------------------------------------------------------- private void m_btnOK_Click(object sender, EventArgs e) { m_result = CResultAErreur.True; foreach (Control ctrl in m_panelControlsSaisie.Controls) { CControlSaisieNomEntite control = ctrl as CControlSaisieNomEntite; if (control != null) { m_result += control.MajChamps(); } } if (!m_result) { CFormAlerte.Afficher(m_result.Erreur); } else if (m_contexteLocal != null) { m_result = m_contexteLocal.CommitEdit(); if (!m_result) { CFormAlerte.Afficher(m_result.Erreur); } else { DialogResult = DialogResult.OK; Close(); } } }
//------------------------------------------------------------------------- private void AjouterControlSaisieNommage(CNommageEntite nom, int nIndex) { CControlSaisieNomEntite control = new CControlSaisieNomEntite(); control.Dock = DockStyle.Top; control.DeleteNommageEventHandler += new EventHandler(control_DeleteNommageEventHandler); control.Init(nom, nIndex); m_panelControlsSaisie.Controls.Add(control); control.BringToFront(); }
//------------------------------------------------------------------------- void control_DeleteNommageEventHandler(object sender, EventArgs e) { CControlSaisieNomEntite controlASupprimer = sender as CControlSaisieNomEntite; if (controlASupprimer != null) { CNommageEntite nomASupprimer = controlASupprimer.NommageEntite; if (nomASupprimer != null) { nomASupprimer.Delete(); } controlASupprimer.Visible = false; Control parent = controlASupprimer.Parent; controlASupprimer.Parent = null; parent.Controls.Remove(controlASupprimer); controlASupprimer.Dispose(); } }