[Library]利用CodeDom序列化Control、表單等複雜物件

最近很少發文,除了雜事纏身外,主要是在玩序列化與擴充方法。有玩過序列化的人相信都知道對於表單、Control等複雜的物件,我們並無法很直接的把它給序列化成檔案存起來。也很多人在論壇上問過類似的問題。像是:

  1. MSDN-請問有沒有可能將Form物件序列化到硬碟儲存?
  2. 程式設計俱樂部-請問如何動態儲存form

剛好最近在網路上看到對岸有人利用CodeDom寫好了現成的函式庫,抓下來試驗後確實可以Work,拿來儲存或複製控制項都還不錯,只可惜美中不足的是好像只能做二進制的序列化。有興趣的可以玩玩看。

如何序列化Control等复杂类型对象

image

How the sequence of Control, and other types of complex objects

image