Example #1
0
        private void tabControl_MouseDown(object sender, MouseEventArgs e)
        {
            var lastIndex = this.tabControl.TabCount - 1;

            if (this.tabControl.GetTabRect(lastIndex).Contains(e.Location))
            {
                //crear nueva pestaña
                this.tabControl.TabPages.Insert(lastIndex, "Nueva Pestaña");
                //cambiar el color de fondo
                this.tabControl.TabPages[lastIndex].BackColor = System.Drawing.Color.Silver;
                //crear el contenido de la pestaña
                Pestaña newPestaña = new Pestaña(true);
                //ajustar para rellenar
                newPestaña.Dock = DockStyle.Fill;
                //vincular el evento de click en un boton lateral que cambiará el nombre de la pestaña
                newPestaña.PestañaChanged += new EventHandler(Pestaña_ButtonClicked);
                //colocarlo en el contenedor
                this.tabControl.TabPages[lastIndex].Controls.Add(newPestaña);
                //posicionarse en la pestaña recien creada
                this.tabControl.SelectedIndex = lastIndex;
            }
        }
Example #2
0
        private void Pestaña_ButtonClicked(object sender, EventArgs e)
        {
            Pestaña iPestañaAlterada = (Pestaña)sender;

            this.tabControl.SelectedTab.Text = iPestañaAlterada.NombrePestaña;
        }