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; } }
private void Pestaña_ButtonClicked(object sender, EventArgs e) { Pestaña iPestañaAlterada = (Pestaña)sender; this.tabControl.SelectedTab.Text = iPestañaAlterada.NombrePestaña; }