//-------------------------------------------------------------- public CResultAErreur MajChamps() { CResultAErreur result = CResultAErreur.True; foreach (Control ctrl in m_panelContraintes.Controls) { CControlEditionContrainteDeProjet control = ctrl as CControlEditionContrainteDeProjet; if (control != null) { control.MajChamps(); } } return(result); }
//---------------------------------------------------------------------- private void AjouterControlContrainte(IContrainteDeProjet contrainte) { CControlEditionContrainteDeProjet newControl = new CControlEditionContrainteDeProjet(); if (newControl != null) { ((Control)newControl).Dock = DockStyle.Top; newControl.DeleteContrainteEventHandler += new EventHandler(newControl_DeleteContrainteEventHandler); newControl.LockEdition = !m_extModeEdition.ModeEdition; newControl.Init(contrainte); CWin32Traducteur.Translate(newControl); m_panelContraintes.Controls.Add((Control)newControl); ((Control)newControl).BringToFront(); } }
void newControl_DeleteContrainteEventHandler(object sender, EventArgs e) { CControlEditionContrainteDeProjet controlASupprimer = sender as CControlEditionContrainteDeProjet; if (controlASupprimer != null) { // Supprime la contrainte CContrainteDeProjet contrainteASupprimer = controlASupprimer.Contrainte as CContrainteDeProjet; if (contrainteASupprimer != null) { contrainteASupprimer.Delete(); } // Supprime le control controlASupprimer.Visible = false; Control parent = controlASupprimer.Parent; controlASupprimer.Parent = null; parent.Controls.Remove(controlASupprimer); controlASupprimer.Dispose(); } }