Hé bien dans ce cas, faites une autre GUI par dessus la première en prenant soins de ne pas afficher la barre de titre et le cadre (mais franchement, c'est du bricolage).
Pour masquer des contrôles, la logique veux que vous utilisiez la fonction idoine et que vous désactiviez le contrôle. Certes si vous avez plusieurs contrôles, il vous faudra plusieurs lignes de code ou une fonction spécifique qui prendra l'ID (mémorisé) de chaque contrôle pour les activer/désactiver. Mais pour économiser 20 lignes de code et ce simplifier la vie, certains sont prêt à faire des choses ridicules.
Si vos contrôles tiennent dans un carré, ça peut le faire, mais si la forme doit être tordue, alors oubliez cette solution.