Я создаю пользовательский TabControl
public class CtlTabs : System.Windows.Forms.TabControl
{
...
}
Я могу вставить это унаследованное CtlTabs
в режиме разработки из окна панели инструментов.
Однако, когда я перетаскиваю это в форму, по умолчанию создается 2 TabPages
Есть ли способ предотвратить это?
Я попытался переопределить OnControlAdded()
, но безуспешно.
protected override void OnControlAdded(ControlEventArgs e)
{
// base.OnControlAdded(e);
}
Я также пытался CtlTabs.TabPages.Clear();
в событиях HandleCreated / ControlAdded.
Дополнительная информация: Для этого унаследованного TabControl
каждый TabPage
создается динамически на лету, и он устанавливает данные объекта в TabPage.Tag
. Итак, эти два изначально созданных TabPages
бесполезны.
Конечно, пока что обходной путь - добавить / перетащить элемент управления и вручную удалить начальные вкладки. Мне просто интересно, есть ли способ, которым я могу предотвратить это.