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 = "";
            }
        }
Exemple #3
0
 private void volver_Click(object sender, EventArgs e)
 {
     this.Close();
     Controlador.mostrarBloque();
 }