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 = ""; }