Hallo Joey86,
bei vielen Controls solltest du dir überlegen, ob du evtl. besser Gruppenelemente (z.B. ListView, DataGridView etc.) benutzt oder aber stattdessen einzelne Elemente selber zeichnest.
Zum Nachlesen empfehle ich mal folgende Beiträge aus dem MyCSharp-Forum:
[Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox):
www.mycsharp.de/wbb2...d.php?threadid=21782
[Artikel] Einführung: Zeichnen Optimieren / Schnelles zeichnen:
www.mycsharp.de/wbb2...d.php?threadid=28527
PS. Ich habe auch schon Programme mit TabPages und mehreren anderen Unterelementen (einige davon sogar selber wieder TabPages) erstellt. Große Geschwindigkeitseinbußen beim Umschalten der TabPages habe ich nicht feststellen können. Ich hatte aber das Problem, daß Windows nur eine bestimmte Anzahl an Window-Handles unterstützt und irgendwann kam dann bei mir "Can not create Window Handle" und dann bin ich auf dynamische Controls umgestiegen.
Wie Ralf Jansen schon geschrieben hat, führst du beim Umschalten irgendwelchen eigenen Code aus (oder werden evtl. zuviele Events abgearbeitet)?