Programaticamente esconder / remover páginas no VB.NET

Eu tenho 10 páginas no meu formulário. Com base em uma entrada em uma caixa de texto, desejo remover programaticamente o número de guias, ou seja, se a entrada da caixa de texto for 3, apenas as 3 primeiras páginas devem estar visíveis e as páginas 4 a 10 devem ser removidas ou não visíveis. Eu tentei seguir sem sucesso,

For i = 0 To 9
Form1.TabControl1.TabPages.Remove(Form4.TabControl1.TabPages((val(textbox1.text)) + i))
Next

(Nenhuma exceção ou erro é gerado para as declarações acima)

O que há de errado com essas declarações?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion