Per nascondere le schede puoi creare un Custom Control ereditato dal TabControl, non conosco C#...in VB si può fare così:
vedi tu per farlo in C#...codice:Public Class TCnoTab Inherits TabControl Public Overrides ReadOnly Property DisplayRectangle As System.Drawing.Rectangle Get Return New Rectangle(0, 0, Me.Width, Me.Height) End Get End Property End Class
Ho fatto un programma "simile" al tuo, alla fine ho preferito usare degli User Control con una Function che fa Show/Hide perchè trovo più semplice fare "manutenzione" o modifiche.
Vedi tu come sei più comodo...volendo potresti usare anche un Form MDI.
Ciao