예제 #1
0
        public void InitCartes()
        {
            Liste l = (Liste)this.Tag;

            foreach (var item in l.Cartes)
            {
                CtlCarte ctlcarte = new CtlCarte();
                ctlcarte.Tag = item;
                ctlcarte.Init();
                flpCartes.Controls.Add(ctlcarte);
            }
        }
예제 #2
0
        private void CtCarte_MoveUp(object sender, CtlCarte c)
        {
            var     alphaIndex = flpCartes.Controls.IndexOf(c);
            Control control    = null;

            foreach (Control ctrl in flpCartes.Controls)
            {
                if (flpCartes.Controls.IndexOf(ctrl) == alphaIndex - 1)
                {
                    control = ctrl; break;
                }
            }
            if (control == null)
            {
            }
            else
            {
                flpCartes.Controls.SetChildIndex(c, alphaIndex - 1);
                flpCartes.Controls.SetChildIndex(control, alphaIndex);
            }
        }
예제 #3
0
        public void btnAddCarte_Click(object sender, EventArgs e)
        {
            // Definit une nouvelle carte
            Carte c = new Model.Carte();

            c.Titre = txtBoxTitreCarte.Text;

            // Ajoute la carte a la BD
            ctlr.AjouterCarteALaListe(c, (Liste)this.Tag);

            // Ajoute graphiquement la carte a la liste
            CtlCarte ctCarte = new CtlCarte();

            ctCarte.Tag = c;
            ctCarte.Init();
            ctCarte.SupprimeMoi += CtCarte_SupprimeMoi;

            flpCartes.Controls.Add(ctCarte);
            ctCarte.MoveUp   += CtCarte_MoveUp;
            ctCarte.MoveDown += CtCarte_MoveDown;
        }
예제 #4
0
 private void CtCarte_SupprimeMoi(object sender, CtlCarte e)
 {
     flpCartes.Controls.Remove(e);
 }