public override void Add(Control value)
{
TabPage page = value as TabPage;
if (page == null)
{
throw new ArgumentException("Cannot add " +
value.GetType().Name + " to TabControl. " +
"Only TabPages can be directly added to TabControls.");
}
page.SetVisible(false);
base.Add(value);
owner.m_helper.Add(page);
if (owner.TabCount == 1 && owner.selected_index < 0)
{
owner.SelectedIndex = 0;
}
owner.Redraw();
}