Как добавить и удалить «пользовательские» вкладки в C #

Я делаю приложение, требующее добавления или удаления вкладок (tab-control). Я сделал добавление и удаление для вкладок хорошо, но у меня есть пользовательские кнопки вместо использования вкладок. (Эта кнопка перейдет на первую вкладку при нажатии):

    //This will make it go to TAB 1
    private void button1_Click(object sender, EventArgs e)
    {
        tabControl1.SelectedIndex = 0; 
    }

   //This will change the MOUSEENTER to the correct image
    private void button1_MouseEnter(object sender, EventArgs e)
    {
        button1.MouseEnter += new EventHandler(button1_MouseEnter);
        this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.Tab_Down));
    }
    //This will change the MOUSELEAVE to the correct image
    private void button1_MouseLeave(object sender, EventArgs e)
    {
        button1.MouseLeave += new EventHandler(button1_MouseLeave);
        this.button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.Tab_Norm));
    }

Тем не менее, как я буду его создавать, чтобы при нажатии кнопки «Добавить вкладку» создавалась новая вкладка, а также создавалась новая кнопка сtabControl1.SelectedIndex = 1; в этом например.

редактировать

Я сделал это, чтобы добавить новую вкладку (к tabControl1):

 private void button2_Click(object sender, EventArgs e)
    {
        string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
        TabPage myTabPage = new TabPage(title);
        tabControl1.TabPages.Add(myTabPage);
    }

Это добавляет новую вкладку поверх существующих в порядке. Но я как это сделать, чтобы он также создал новую кнопку со свойствами кнопки выше, но делает это так вместоtabControl1.SelectedIndex = 1; оно делаетtabControl1.SelectedIndex = 3; и идет вверх каждый раз, когда я добавляю новую вкладку? - Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос