У меня есть проект с несколькими формами окон, каждый из которых используется для редактирования записей разных таблиц базы данных. Некоторые из этих таблиц базы данных имеют столбец с именем mycolumn
, который до сих пор не использовался в реализации проекта.Компоненты пустых форм в закладке во время выполнения
Для таблиц базы данных, которые имеют столбец mycolumn
, я хотел бы добавить элемент управления вкладкой в форму окна, соответствующую таблице базы данных. Я хотел бы сделать это программно, во время выполнения.
Я нашел несколько ответов на Stackoverflow, которые позволяют добавить элемент управления вкладкой (во время выполнения) в форму, в которой уже есть одна вкладка. К сожалению, это не работает для меня, потому что у всех форм пока нет вкладок. Такой вызов, как tabControl.Controls.Add(tabpagename)
, не работает, потому что у меня пока нет tabControl.
Таким образом, я ищу способ программно создать элемент управления вкладкой и поместить все существующие компоненты формы в первую вкладку, чтобы я мог использовать это, чтобы добавить вкладки в элемент управления вкладки в будущем.
Псевдо код выглядит следующим образом:
form1constructor() {
InitializeComponent();
if (TableHasColumn("mycolumn")) {
PutAllExistingComponentsInTabControl(); // Don't know how to do this
AddTabControlWithName("myColumn"); // DO know how to do this, not part of the question
}
Как мне это сделать?
Спасибо, Беркай! К сожалению, этот ответ не работает для меня. В вопросе я заявил, что все формы в моем приложении еще не имеют вкладок. Чтобы сделать это конкретным: я пока не могу добавить вкладки в tabcontrol только обычным способом, потому что у меня еще нет элемента управления табуляцией. Я отредактирую вопрос, чтобы сделать его более ясным. – tedvangageldonk
@tedvangageldonk Проверьте обновленный ответ, пожалуйста. – Berkay
Это отчасти сработало, но тем временем я решил пойти на другой дизайн. В любом случае, спасибо, потому что он сделал несколько понятных вещей! – tedvangageldonk