public Bloque(string titulo) { InitializeComponent(); //metodos caracteristicos de esta pestaña WindowState = FormWindowState.Maximized; this.FormClosing += new FormClosingEventHandler(Controlador.volveraPagina); //buscar el id correspondiente a ese titulo int idBloque = BDBloques.buscarIdBloque(titulo); bloque_id.Text = idBloque.ToString(); nombre_bloque.Text = titulo; //Para evitar que el usuario de la aplicacion cambie el tamaño de la pestaña this.FormBorderStyle = FormBorderStyle.None; this.MaximizeBox = false; this.MinimizeBox = false; //tamaño del contenedor grande contenedorGrande.Size = new Size(1364, 708); //tamaño del contenedor pequeño contenedor = new Panel(); contenedor.Width = 1260; contenedor.MaximumSize = new Size(1260, 5000); contenedor.Left = 53; contenedor.AutoSize = true; contenedorGrande.Controls.Add(contenedor); }
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(); } }
private void borrarBloque_Click(object sender, EventArgs e) { //ventana para confirmar que se quiere borrar el bloque DialogResult confirmar = MessageBox.Show("Ten cuidado, al borrar este bloque borraras todas las columnas con sus respectivos elementos que contiene, estas seguro de querer borrar este bloque", "Borrar", MessageBoxButtons.YesNo, MessageBoxIcon.Information); //si a la ventana de confirmar se le responde con un si se borrara el bloque de base de datos if (confirmar == DialogResult.Yes) { BDBloques.borrarBloque(bloque_id.Text); this.Close(); } }
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 = ""; } }