>>9
TabControl1_DrawItem()の
string text = tab.TabPages[e.Index].Text;
の前に
if(e.Index >= tab.TabPages.Count) return;
を入れればArgumentOutOfRangeExceptionは出なくなる
これで全部解決できるかは分からない