Как программно переместить элемент управления на другую вкладку в C#?
У меня есть TabControl
который содержит несколько вкладок. каждая вкладка содержит Word component control
какие нагрузки Microsoft office word
, Каждый раз, когда пользователь открывает новую вкладку, новый Word component control
должно быть добавлено к этому, что занимает немного времени. Есть ли способ перенести текущий Word component control
на новую вкладку программно при добавлении новых вкладок, чтобы не было необходимости создавать новый класс компонентов?
Как то так (но Tabs[1]
не имеет Controls
)
stcWordTab.Tabs[1].Controls.Add(stcWordTab.Tabs[0].Controls[0])
РЕДАКТИРОВАТЬ
я использую DotNetBar
"s SuperTabItem
контроль.
1 ответ
В то время как Tab
сам не имеет Controls
свойство, оно имеет TabItem.AttachedControl
свойство, которое TabControlPanel
подключен к вкладке, и эта панель содержит ваши элементы управления.
Таким образом, ваш код может выглядеть
(stcWordTab.Tabs[1].AttachedControl as TabControlPanel).Controls
.Add((stcWordTab.Tabs[0].AttachedControl as TabControlPanel).Controls[0]);
Смотрите базу знаний для справки.