C#保存动态生成的控件,下次启动的时候可以显示出来

我自己做了一个可以用鼠标拖动的控件,如何通过代码动态生成到panel控件里,但是每次重新打开软件,动态添加的控件就没了,怎么样才能用代码添加和拖动后,可以让它保持,下次打开不会清掉,或者怎么样去获取动态生成后的坐标和一些属性?

将动态生成的控件的属性信息记录下来,保存到存储介质。要记录的属性信息比如控件的:类型(按钮,文本框,图片),位置,大小等,控件属性面板能看到的属性均可记录,记录得越详细,你恢复的时候越精确。

这里说的存储介质可以是任意能存储数据的,比如:文件,数据库等。

下次打开程序的时候,读取已保存的控件数据,将其恢复即可。


自己实现一个layout引擎
当然如何存储位置,如何加载位置。你自己看着办

后补说明:
原理已经告诉你了,如果你觉着完全木头绪,你可以去直接使用devExpress控件组,这控件都自己根据上面的基础原理,直接扩展了SaveLayoutToXml,RestoreLayoutFromXml以及他还有个LayoutMananger,基础使用方法
https://blog.csdn.net/qq_36938424/article/details/107489351

下次打开软件启动的时候,执行一下你的控件的初始化代码就行。如果想要恢复到关闭软件时的位置,可以在日志中记载控件的最终位置,初始化时直接指定到这个位置就可以了。有帮助请采纳谢谢!