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

2

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

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

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

Возможно ли это? Так, как?

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

ИЗМЕНИТЬ Я использую 3.5

Теги:
inheritance
tabs
controls

3 ответа

4
Лучший ответ

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

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

this.tabControl1.TabPages.Add(page);
  • 0
    Спасибо, чувак, работал отлично.
1

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

1

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

  • Создайте форму, которую хотите скопировать из
  • Найти TabControl в этой форме
  • Итерации через элементы управления на вкладках внутри TabControl
  • Добавьте каждый элемент управления, который вы найдете в этой коллекции, на вкладку в элементе управления, который вы хотите скопировать, на
  • Закрыть и удалить форму, созданную на шаге 1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню