private void CargarBarraLateral() { //Obtener lista de categorias laterales de base de datos foreach (Categoria categoriaHuerfana in ControladorCategoria.ObtenerCategorias(true)) { //Crear item laterales ItemLateral mNewItemLateral = new ItemLateral(categoriaHuerfana.NombreCategoria, categoriaHuerfana.CategoriaId, ControladorCategoria.EsPadre(categoriaHuerfana.CategoriaId)); //Cargarlo a la coleccion de controles mNewItemLateral.Dock = DockStyle.Fill; mNewItemLateral.ItemLateralClicked += new EventHandler(ItemLateral_ButtonClicked); this.tlpBarraLateral.Controls.Add(mNewItemLateral); } }
private void ItemLateral_ButtonClicked(object sender, EventArgs e) { //convertir el sender en item lateral ItemLateral iClickedItemLateral = (ItemLateral)sender; //extraer datos del item lateral this.NombrePestaƱa = iClickedItemLateral.NombrePublico; //cambiar el contenido del panel derecho FormatearPanelDerecho(iClickedItemLateral.CategoriaDeCategorias); CargarPanelDerecho(iClickedItemLateral.CategoriaId); //reactivar boton previamente desactivado foreach (ItemLateral mItemLateral in tlpBarraLateral.Controls) { if (!mItemLateral.Enabled) { mItemLateral.Enabled = true; } } //desactivar boton clickeado iClickedItemLateral.Enabled = false; //Llamar al evento para cambiar el nombre de la pestaƱa OnItemLateralClicked(e); }