Forms and Controls are not serializable. You have to create your own serialization scheme from scratch. This means creating a data structure to hold all of the information you want to keep track of, such as the type names of the controls you want to save, and all the data required to recreate the controls and their locations.
You can then serialize the data structure to a file.
When you deserialize the file, you'll have to use the information to create all of the controls and set the appropriate properties, like Top, Left, Width, Height, Text, ... or whatever you're using.
If you save save a piece of information yourself, there is nothing that's going to do it for you.
Search results for "
C# custom serialization[
^]".