2014-12-18 21 views
0

У меня есть TabControl, который содержит некоторые вкладки. каждая вкладка содержит Word component control, который загружает Microsoft office word. Каждый раз, когда Пользователь открывает новую вкладку, необходимо добавить к ней новый Word component control, который занимает немного времени. Есть ли способ переместить текущий Word component control на новую вкладку программно при добавлении новых вкладок, чтобы не создавать новый класс компонентов?Как перемещать элемент управления на другую вкладку программно в C#?

Нечто подобное (но Tabs[1] не Controls)

stcWordTab.Tabs[1].Controls.Add(stcWordTab.Tabs[0].Controls[0]) 

EDIT

Я использую DotNetBar «s SuperTabItem управления.

+0

Вы понимаете, что когда вы __move__ это уже не будет, где это было раньше ?! – TaW

+0

@TaW Да! это именно то, что я планирую делать –

+0

Я не знаю, как Abotut DotNetBar's SuperTabItem. - В winforms я бы посоветовал: Пожалуйста, всегда различайте Tab Control и его вкладки! Если элемент управления, например, кнопка Button1 находится на tabPage1, вы можете переместить его в tabPage2 следующим образом: 'button1.Parent = tabpage2;' Не уверен, что ваша библиотека работает одинаково! – TaW

ответ

0

Хотя Tab сам не имеет Controls свойство, она имеет TabItem.AttachedControl свойство, которое TabControlPanel подключен к вкладке и эта панель принимает элементы управления.

Так что ваш код может выглядит

(stcWordTab.Tabs[1].AttachedControl as TabControlPanel).Controls 
    .Add((stcWordTab.Tabs[0].AttachedControl as TabControlPanel).Controls[0]); 

См knowledge base для справки.

+0

Он полностью удаляет первую вкладку так же, как и удаляет компонент слова! –

+0

Хм ... У меня нет компонентов dotnetbar, установленных здесь прямо сейчас, поэтому я не могу это проверить, но вот несколько советов: попробуйте удалить элементы управления из 'Tabs [0] .AttachedControl' перед добавлением его в' Tabs [1 ] .AttachedControl'. И, вероятно, вы должны вызвать метод recalcLayout' tabcontrol после перемещения элементов управления с вкладки на вкладку. –

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