C # Добавление вкладок во время выполнения с помощью элементов управления формы - PullRequest
2 голосов
/ 20 июля 2009

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

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

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

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

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

EDIT Я использую 3,5

Ответы [ 3 ]

4 голосов
/ 20 июля 2009

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

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

this.tabControl1.TabPages.Add(page);
1 голос
/ 20 июля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...