Добавление двойной вкладки tabPage к tabControl с помощью пользовательской команды

Я новичок в C # и, вероятно, собираюсь задать очень простой вопрос, но я не смог найти что-либо в Интернете, чтобы помочь.

У меня есть tabControl с TabPage, который содержит объект TextBox; этот объект, когда вызывается событие «Текст изменен», будет выполнять изменение имени родительской вкладки.

В текстовом поле, где я набрал «текст, измененный мной», есть метод, который управляет изменением имени tabPage:

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (this.textBox1.Text != "")
                this.tabControl2.SelectedTab.Text = this.textBox1.Text;
            else
                this.tabControl2.SelectedTab.Text = "(no name)";
        }

В меню текущей страницы содержится элемент управления для добавления новой страницы, который запускает этот метод, когда пользователь нажимает на нее:

private void addNewPageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int numPagine;
            string strPagine;
            numPagine = this.tabControl2.TabCount;
            strPagine = numPagine.ToString();
            this.tabControl2.TabPages.Add("new page" + strPagine);
        }

... и вот вывод, который ожидается, так как я просто прошу добавить новую пустую tabPage:

Итак, мой вопрос: как я могу сделать так, чтобы, когда пользователь нажимает «Добавить новую страницу», а не создает пустую новую вкладку, программа скорее создает страницу, подобную первой (то есть содержит текстовое поле в том же позиция, у которой есть метод для изменения текста родительской вкладки, которую я только что создал?

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

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