バージョンがリリースされました: .NET 9
プロパティは、プロパティ コンテンツのコードシリアル化を構成しません。
Control から派生したクラスのプロパティは、シリアル化できるかどうかを示す必要があります。 コントロールが正確にシリアル化されるように、デザイナーはこの情報を必要とします。
既定では、Windows フォーム デザイナーは、シリアル化設定を指定しない Control のすべてのパブリック プロパティをシリアル化します。 これにより、デザイナーによるコントロールのシリアル化にプライベート データがリークする可能性があります。 このエラーにより、コントロールのすべてのパブリック プロパティのシリアル化を明示的に宣言できます。
このエラーを解決するには
プロパティのシリアル化を示します。
プロパティがデザイナーによってシリアル化されると思われる場合は、次のいずれかの方法でシリアル化を構成します。
プロパティに DefaultValueAttribute を追加し、既定値を指定します。 プロパティが既定値以外の値に設定されている場合、プロパティはシリアル化されます。
プロパティに DesignerSerializationVisibilityAttribute を追加し、可視性を Visible または Contentに設定します。
ShouldSerialize<PropertyName>という名前のメソッドを追加し、プロパティをシリアル化するかどうかを示す値を返します。 詳細については、「リセットと ShouldSerialize を使用してプロパティを制御する」を参照してください。
プロパティがデザイナーによってシリアル化されると思われない場合は、プロパティに DesignerSerializationVisibilityAttribute を追加し、可視性を Hiddenに設定します。
エラーを管理する
次のいずれかの方法でエラーを抑制します。
.NET Desktop feedback