Использование элементов управления вкладками

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


person Praveen Dinks    schedule 06.03.2013    source источник
comment
дублировать stackoverflow.com/questions/10266589/   -  person VladL    schedule 06.03.2013
comment
@Vlad L Спасибо за идею. Это сработает. Но в моем случае мне нужно создать несколько таких вкладок, содержащих элементы управления. И я не знаю до запуска, сколько таких вкладок потребуется. Так есть ли способ сделать это?   -  person Praveen Dinks    schedule 06.03.2013
comment
Итак, вы хотите создать несколько вкладок с одинаковым содержимым?   -  person VladL    schedule 06.03.2013
comment
@ Влад Л Да, ты прав. Мне нужны такие же элементы управления. Хотя небольшие изменения содержания будут там. Например, содержимое диаграммы может быть разным на каждой вкладке. Есть предложения?   -  person Praveen Dinks    schedule 06.03.2013


Ответы (1)


На основании вашего комментария вам лучше создать управление пользователем. Создав его один раз, вы можете просто добавить его на новую вкладку следующим образом:

TabPage tp = new TabPage("new tp");

MyUserControl muc = new MyUserControl();
tp.Controls.Add(muc);

tabControl1.TabPages.Add(tp);

int tabIndex = 1;

Вы можете получить доступ к свойствам каждой вкладки следующим образом:

int tabIndex = 1;
MyUserControl contr = tabControl1.TabPages[tabIndex].Controls[0] as MyUserControl;
contr.MyGraph = ...
person VladL    schedule 06.03.2013
comment
Большое спасибо. Это работает для меня. Но могу ли я узнать, как получить доступ к элементам управления второй вкладки с помощью кода? - person Praveen Dinks; 06.03.2013