|
分類:[.NET 全般]
質問を御願いします。 LABELを継承した@図形オブジェクトと List(Of 〜)を継承したA図形のコレクションのクラスを作りました。 この図形コレクションクラスをBでシリアライズしようとすると Cのエラーが発生します LABELがシリアライズできないようなのですが これをシリアライズする方法はあるのでしょうか。
============================================================ @ <System.Serializable()> Public Class 図形オブジェクト Inherits System.Windows.Forms.Label ’中略 End Class ============================================================ A <Serializable()> Public Class 図形コレクションクラス Inherits System.Collections.Generic.List(Of 図形オブジェクト) ’中略 End Class ============================================================ B Dim バイナリ As New Runtime.Serialization.Formatters.Binary.BinaryFormatter Dim ストリーム As New System.IO.FileStream(フルパス, System.IO.FileMode.Create) バイナリ.Serialize(ストリーム,図形コレクションのインスタンス)←ここでエラー ストリーム.Close() ============================================================ C アセンブリ 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' の型 'System.Windows.Forms.Label' はシリアル化可能として設定されていません。 ============================================================
|