예제 #1
0
        private void AjouterUneProduction(Production production)
        {
            production.NewBoxCreated += Production_NewBoxCreated;
            productions.Add(production.IdentifiantDeLaProduction, production);

            //ajouter le UCProgressNbCaisseProduction au panel
            UCProgressNbCaisseProduction newUcProgressNbCaisseProduction = new UCProgressNbCaisseProduction();

            //this.ucProgressNbCaisseProduction1.Location = new System.Drawing.Point(3, 3);
            newUcProgressNbCaisseProduction.Name = production.IdentifiantDeLaProduction;
            newUcProgressNbCaisseProduction.Dock = DockStyle.Top;
            newUcProgressNbCaisseProduction.NbDeCaisseAProduire = production.NbDeCaissesAProduire;
            newUcProgressNbCaisseProduction.NbDeCaisseProduite  = 0;
            newUcProgressNbCaisseProduction.NomDeLaProduction   = "Production " + production.IdentifiantDeLaProduction;
            newUcProgressNbCaisseProduction.Size = new System.Drawing.Size(938, 99);
            //newUcProgressNbCaisseProduction.TabIndex = 0;

            //on peut associer un objet a un control par le Tag
            newUcProgressNbCaisseProduction.Tag = production;

            this.panelUCProgress.Controls.Add(newUcProgressNbCaisseProduction);
        }
예제 #2
0
        private void MisAJourNbCaisse(Production sender)
        {
            UCProgressNbCaisseProduction monUc = (UCProgressNbCaisseProduction)this.panelUCProgress.Controls[sender.IdentifiantDeLaProduction];

            monUc.NbDeCaisseProduite = sender.NbCaissesProduites;
        }