public static bool EditeObjet(IObjetDeProcess obj) { Type tp = (Type)m_tableEditeurs[obj.GetType()]; if (tp == null) { return(true); } CFormEditObjetDeProcess form = (CFormEditObjetDeProcess)Activator.CreateInstance(tp); form.ObjetEdite = obj; bool bResult = form.ShowDialog() == DialogResult.OK; form.Dispose(); return(bResult); }