2015-10-11 3 views
4

У меня есть форма, в которой я хотел бы динамически добавлять вкладки с помощью кнопки (так же, как кнопки, используемые большинством современных браузеров для добавления вкладок). Эти вкладки также должны содержать текстовое поле, которое растягивается до ширины и высоты отдельной вкладки при создании.Динамически добавлять вкладки в контейнер TabControl

Приносим извинения за недостаток кода, но, помимо создания экземпляра контейнера TabControl в классе Form, я не знаю, что мне делать дальше.

Заранее спасибо.

ответ

5

Все, что вам нужно вызвать метод AddTabControl.TabPages на коллекции, а затем добавить другие элементы управления для этого TabPage, например, так:

private void button1_Click(object sender, EventArgs e) 
    { 
     TabPage tp = new TabPage("Test"); 
     tabControl1.TabPages.Add(tp); 

     TextBox tb = new TextBox(); 
     tb.Dock = DockStyle.Fill; 
     tb.Multiline = true; 

     tp.Controls.Add(tb); 


    } 

Надеется, что это помогает

+0

Спасибо за ответ. Есть ли способ заставить кнопку выглядеть как вкладка (например, в Chrome)? – AutomEng

+0

Пожалуйста, откройте другой вопрос в этой теме. Это облегчает поиск людей на сайте после этого. Приветствия. –

+0

@AutomEng: Просто взгляните на окно свойств. Вы найдете много свойств, влияющих на внешний вид ваших элементов управления. –

Смежные вопросы