private void m_wndListeTypes_SelectedIndexChanged(object sender, EventArgs e)
        {
            MAJ_Champs();
            if (m_wndListeTypes.SelectedItems.Count == 1)
            {
                CInfoClasseDynamique info = (CInfoClasseDynamique)m_wndListeTypes.SelectedItems[0].Tag;
                if (info != null)
                {
                    m_infoClasseEncours       = info;
                    m_panelSelectForm.Visible = true;

                    Type typeAEditer = info.Classe;



                    CDictionnaireTypeEditeTypeFormPrefere dico = CDictionnaireTypeEditeTypeFormPrefere.GetInstance();
                    CReferenceTypeForm refTypeForm             = null;
                    if (dico.TryGetValue(typeAEditer, out refTypeForm))
                    {
                        m_panelFormPref.Init(typeAEditer, refTypeForm);
                    }
                    else
                    {
                        CReferenceTypeForm rt = new CReferenceTypeFormAvecCondition();
                        m_panelFormPref.Init(typeAEditer, rt);
                    }
                }
            }
            else
            {
                m_panelSelectForm.Visible = false;
            }
        }
        public CResultAErreur MAJ_Champs()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_infoClasseEncours != null && m_gestionnaireModeEdition.ModeEdition)
            {
                CDictionnaireTypeEditeTypeFormPrefere dico = CDictionnaireTypeEditeTypeFormPrefere.GetInstance();
                Type typeAEditer      = m_infoClasseEncours.Classe;
                CReferenceTypeForm rt = m_panelFormPref.GetReferenceTypeForm();
                if (rt != null)
                {
                    dico[typeAEditer] = rt;
                }
            }


            return(result);
        }
        private void m_btnValiderModifications_Click(object sender, EventArgs e)
        {
            CResultAErreur result = MAJ_Champs();

            if (result)
            {
                // Enregistre le dictionnaire de préférences dans le registre de la base Timos
                result = CDictionnaireTypeEditeTypeFormPrefere.SaveInstance();
            }
            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur.Erreurs);
            }
            else
            {
                m_gestionnaireModeEdition.ModeEdition = false;
            }


            CDictionnaireTypeEditeTypeFormPrefere.ResetInstance();
        }