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