public void Supprimer()
 {
     _Gauche = null;
     _Droite = null;
     _Box.Paint -= _EvPaint;
     _EvPaint = null;
     _Box.Refresh();
     _Box = null;
     _Police.Dispose();
     _Brosse.Dispose();
     _Format.Dispose();
 }
        public Texte(String Nom, Separateur Gauche, Separateur Droite, PictureBox Box, List<Texte> ListeText)
        {
            if ((Gauche != null) || (Droite != null) || (Box != null) || (ListeText != null))
            {
                _Nom = Nom;
                _Gauche = Gauche;
                _Droite = Droite;
                _Box = Box;
                _Format.Alignment = StringAlignment.Center;
                _Format.LineAlignment = StringAlignment.Center;
                _ListeText = ListeText;
                _EvPaint = new PaintEventHandler(Box_Paint);

                _Box.Paint += _EvPaint;
            }
        }
 private Texte AjouterTexte(String Nom, Separateur Gauche, Separateur Droite)
 {
     if ((!String.IsNullOrEmpty(Nom)) || (Gauche != null) || (Droite != null))
     {
         Texte Text = new Texte(Nom, Gauche, Droite, _Box, _ListeTextes);
         if (Text != null)
         {
             _ListeTextes.Add(Text);
             _Box.Refresh();
             return Text;
         }
     }
     return null;
 }
 private void SupprimerSeparateur(Separateur Sep)
 {
     _ListeSeps.Remove(Sep);
     Sep.Supprimer();
     Sep = null;
     _Box.Refresh();
 }
        private Separateur AjouterSeparateur(int No, int X)
        {
            if (X > _Box.Width || X < 0)
                return null;

            Separateur Sep = new Separateur(this, No, _Pen, X, _Box, _ListeSeps);
            if (Sep != null)
            {
                Sep.Tolerance = Tolerance;
                _ListeSeps.Add(Sep);
                _Box.Refresh();
                return Sep;
            }
            return null;
        }