I controlli non sono serializzabili in quanto contengono informazioni relative al contesto in cui vengono creati, visualizzati o più in generale gestiti da Windows, analogamente a quanto può accadere con una connessione a database.
Nel tuo caso, puoi prevedere di creare oggetti ex-novo che consentano di memorizzare le informazioni relative ai controlli da ricreare, oppure interagire - se possibile (prova a ricercare l'argomento CodeProvider) - con la parte del framework che gestisce la rappresentazione dei componenti tramite codice, e salvare in quel formato la personalizzazione dei controlli inseriti e delle loro proprietà.