Как программно переместить элемент управления на другую вкладку в 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]);

Смотрите базу знаний для справки.

Другие вопросы по тегам