ContextMenuStripのシリアライズ への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 ねこまっしぐら  (社会人) 投稿日時 2017/8/18 22:36:42
回答ありがとうございます

>ContextMenuStrip に設定すべきデータのみをシリアライズしてみては如何でしょう。

やはり地道に書くしかないのですね(笑
ありがとうございました
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/8/18 18:53:41
ContextMenuStrip コントロールそのものではなく、
ContextMenuStrip に設定すべきデータのみをシリアライズしてみては如何でしょう。
投稿者 ねこまっしぐら  (社会人) 投稿日時 2017/8/18 08:53:24
ContextMenuStripをXMLシリアライズしようとしたところ

System.InvalidOperationException: 型 'System.Windows.Forms.ContextMenuStrip' を反映中にエラーが発生しました。 ---> System.InvalidOperationException: 型 'System.ComponentModel.ISite' のメンバ 'System.ComponentModel.Component.Site' をシリアル化できません。詳細については、内部例外を参照してください。 ---> System.NotSupportedException: 型 System.ComponentModel.ISite のメンバ System.ComponentModel.Component.Site はインターフェイスなのでシリアル化できません。

とエラーになりました
対処方法はありますでしょうか?