int x = 0;
System.Collections.ArrayList myArrayList = new System.Collections.ArrayList();
   
void Button1Click(object sender, System.EventArgs e)
{
myArrayList.Add(new System.Windows.Forms.TabPage());
tabControl1.Controls.Add((TabPage)myArrayList[x]);
x++;
}

エラーが消えて希望の処理が出来るようになったので
安心して死ねます。みなさんありがとうさようなら・