private void Pagina_Activated(object sender, EventArgs e) { //ocultar el campo que contiene el id de la pagina pagina_id.Visible = false; //variable local de altura para el posicionamiento de los bloques altura = 0; //esconder la barra de scroll para que no estorbe contenedor.AutoScroll = false; contenedor.AutoScrollPosition = new Point(0, 0); contenedor.VerticalScroll.Maximum = 0; contenedor.AutoScroll = true; //limpiar la lista de bloques y los bloques que contiene la pagina para evitar repetidos listaBloques.Clear(); contenedor.Controls.Clear(); //se rellena la lista de bloques desde base de datos listaBloques = BDBloques.buscarBloques(pagina_id.Text); //si la lista de bloques no esta vacia se recorre dicha lista y se pintan los diferentes bloques en la pagina if (listaBloques != null) { foreach (ClaseBloque obloque in listaBloques) { Panel bloque = new Panel(); Label nombre = new Label(); nombre.Text = obloque.titulo; nombre.Font = new Font("Arial", 34, FontStyle.Bold); nombre.Left = 540; nombre.Top = 120; nombre.AutoSize = true; Label id_bloque = new Label(); id_bloque.Text = obloque.id.ToString(); id_bloque.Visible = false; bloque.Controls.Add(nombre); bloque.Controls.Add(id_bloque); bloque.BackColor = Color.FromArgb(255, 255, 255); bloque.Width = 1260; bloque.Height = 300; bloque.Top = Convert.ToInt16(altura); bloque.Left = 7; bloque.Click += delegate(object send, EventArgs ea) { Controlador.mostrarBloque(sender, e, nombre.Text); this.Hide(); }; contenedor.Controls.Add(bloque); altura = altura + 305; } listaBloques.Clear(); } else { listaBloques = new ArrayList(); } }
public void button1_Click(object sender, EventArgs e) { //si el texto del nombre del bloque no esta vacio se pinta en la pagina y se inserta en base datos if (String.IsNullOrEmpty(nombre_bloque.Text) || String.IsNullOrWhiteSpace(nombre_bloque.Text)) { MessageBox.Show("Introduce un nombre valido"); } else { Panel bloque = new Panel(); Label nombre = new Label(); nombre.Text = nombre_bloque.Text; nombre.Font = new Font("Arial", 34, FontStyle.Bold); nombre.Left = 540; nombre.Top = 120; nombre.AutoSize = true; bloque.Controls.Add(nombre); bloque.BackColor = Color.FromArgb(255, 255, 255); bloque.Width = 1260; bloque.Height = 300; bloque.Top = Convert.ToInt16(altura); bloque.Left = 7; bloque.Click += delegate(object send, EventArgs ea) { Controlador.mostrarBloque(sender, e, nombre.Text); this.Hide(); }; contenedor.Controls.Add(bloque); ClaseBloque obloque = new ClaseBloque(nombre.Text, Convert.ToInt16(pagina_id.Text)); altura = altura + 305; BDBloques.insertarBloque(obloque); nombre_bloque.Text = ""; } }
private void volver_Click(object sender, EventArgs e) { this.Close(); Controlador.mostrarBloque(); }