Beispiel #1
0
        private void insereSED(String nome)
        {
            panelAlterar.Visible = false;
            logica = logicas.Count - 1;
            logica++;
            logicas.Add(new Logica());
            Logica aux = (Logica)logicas[logica];
            Panel  pnl = new Panel();

            pnl.AutoSize = true;
            pnl.Tag      = logica;
            panelsAdded.Add(pnl);
            #region peçaSED
            if (logica == 0)
            {
                Button btn = new Button();
                btn.Location          = new Point(leftAtual, upAtual);
                btn.Height            = 120;
                btn.Width             = 150;
                btn.Text              = nome;
                btn.Image             = imageList1.Images[1];
                btn.TextImageRelation = TextImageRelation.TextAboveImage;
                btn.FlatStyle         = FlatStyle.Flat;
                btn.Tag    = pos;
                btn.Click += delegate { btnLadder(btn, pnl); };
                pnl.Controls.Add(btn);
                buttonsAdded.Add(btn);
                aux.insereSED(nome, pos);
                pnl.Location = new Point(leftAtual, upAtual);
                btnLadder(btn, pnl);
            }
            else
            {
                Panel pnlAux = panelsAdded[logica - 1];
                upAtual   = upIni;
                leftAtual = leftIni;
                pos       = 0;
                Button btn = new Button();
                btn.Location          = new Point(leftAtual, upAtual);
                btn.Height            = 120;
                btn.Width             = 150;
                btn.Text              = nome;
                btn.Image             = imageList1.Images[1];
                btn.TextImageRelation = TextImageRelation.TextAboveImage;
                btn.FlatStyle         = FlatStyle.Flat;
                btn.BackColor         = Color.LightBlue;
                btn.Tag    = pos;
                btn.Click += delegate { btnLadder(btn, pnl); };
                pnl.Controls.Add(btn);
                buttonsAdded.Add(btn);
                aux.insereSED(nome, pos);
                int upAux = pnlAux.Bottom;
                pnl.Location = new Point(leftIni, upAux);
                changeColor(btn);
            }
            Controls.Add(pnl);
            #endregion
            txtNome.Text = "";
        }