0

VS 2010、Windows 7: Windows フォーム - ドメイン モデル オブジェクトを参照するユーザー コントロールを含む多数のフォームがあります。一部のコントロールは単一のオブジェクトを参照し、一部はドメイン モデル オブジェクトのコレクションを参照します。プロジェクトまたは個々のフォームを開くと、IDE はフォームをチェックアウトし、ダミーのドメイン モデル オブジェクトを追加します。重大な副作用がない場合もあれば、アプリがクラッシュする場合もあります。なぜこのようなことが起こるのでしょうか? また、今後このようなことが起こらないようにするにはどうすればよいですか? デザイナーが余分なものを何も追加しないところまで到達したいと思います。どうもありがとうございました。システムをクラッシュさせることができます。ありがとう。

4

1 に答える 1

0

デザイナーは、表示されている現在のコントロールの子ユーザー コントロールに含まれる各パブリック プロパティの既定のインスタンスを作成します。DesignerSerializationVisibilityAttributeこれは、可視性をに設定することで変更できますDesignerSerializationVisibility.Hidden

これにより、設計者はこれらのプロパティをそのままにしておくように指示されます。

おそらく、デザイナー ファイル自体を調べて、マークしたプロパティの古い割り当てと割り当てを削除する必要があります。

于 2012-12-14T20:08:26.960 に答える