Use the
Hide
function instead of dispose. Dispose simply mark it for garbage collection and then it is not available for call
Improved Answer
You can do like this example.
public partial class Form1 : Form
{
TabPage t1;
private void Form1_Load(object sender, EventArgs e)
{
t1 = tabControl1.TabPages[1];
tabControl1.TabPages.RemoveAt(1);
}
private void button1_Click(object sender, EventArgs e)
{
tabControl1.TabPages.Insert(1, t1);
}
}