С# Добавление вкладок во время выполнения с использованием элементов управления формы

Я подумал об этой идее, когда вы могли бы иметь элемент управления вкладками в форме, но вместо того, чтобы определять элементы управления каждой вкладкой перед выполнением, наследовать или использовать элементы управления другой формы.

В основном элемент управления вкладками находится в основной форме, на которой нет вкладок до выполнения. Когда придет время выполнения, я хочу создать вкладки, но элементы управления, которые будут на каждой вкладке, будут из отдельных уже созданных форм.

Каждая форма будет отдельной вкладкой, созданной до выполнения.

Это возможно? Это так, как?

заранее спасибо

РЕДАКТИРОВАТЬ Я использую 3.5


person user141594    schedule 20.07.2009    source источник


Ответы (3)


сначала создайте пользовательский элемент управления и оформите его так же, как обычную форму, а затем добавьте его в свои TabControl.TabPages.

TabPage page = new TabPage("Title");
page.Controls.Add(new CustomUserControl()); //your user control

this.tabControl1.TabPages.Add(page);
person Stan R.    schedule 20.07.2009

Если все, что вы будете делать, это копировать элементы управления из TabControl в одной форме в TabControl в другой форме:

  1. Создайте экземпляр формы, которую вы хотите скопировать из
  2. Найдите TabControl в этой форме
  3. Итерация по элементам управления на вкладках внутри этого TabControl
  4. Добавьте каждый элемент управления, который вы найдете в этой коллекции, на вкладки в элементе управления, в который вы хотите скопировать
  5. Закройте и утилизируйте форму, созданную на шаге 1.
person Michael Todd    schedule 20.07.2009

Да, это возможно. Вы должны добавить элементы управления на TabPage, затем добавьте TabPage на TabControl.TabPages

person SwDevMan81    schedule 20.07.2009