2

CollectionEditorの内部動作メカニズムを平易な英語で教えてくれるのは誰ですか?

私はすべての仮想関数を実装し、それぞれにステップインしました。意図したアルゴリズムの手がかりはまだ得られていません。Webを検索したところ、CollectionEditorタイプに関する大量のコンペイント、さらにはバグが見つかりました。

私は、CollectionEditorを完全な混乱として考えています。

4

1 に答える 1

2

CollectionEditor を使用してコレクションを編集および永続化する方法を確認してください Daniel Zaharia による記事では、CollectionEditor を使用してコレクションを編集および永続化する方法を示しています。http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx。良いリソースだと思いました。もう 1 つの良い例は、http://dotnetrix.co.uk/custom.htm にあるCreate a PanelManagerです。

の使用に問題はありませんでしたCollectionEditor。それはかなり簡単です。ExpandableObjectConverter作成した の目的が理解できず、最初は苦労しました。MSDN ライブラリは、これに関する優れた情報源です。「方法: 型コンバーターを実装する」の別のリファレンスと実際の例については、MSDN: http://msdn.microsoft.com/en-us/library/ayybcxe5.aspxを参照してください。

なぜ「内部の仕組み」を知りたいのですか?あなたの具体的な悩みは何ですか?エディタの問題ですか、それとも型コンバータの問題ですか? .NET Framework 用の Microsoft のソース コードをダウンロードするか、 .NET Reflectorを使用して CollectionEditor を調べることができます。コードを確認したところ、本当に役に立ちませんでした。

私の限られた理解では、は をCollectionEditor使用TypeConverterして、デザイナーが生成したフォーム コードで使用されるコンストラクター コードを作成します。

NullReference に関しては、デザインタイム コントロールをデバッグすると問題が見つかります。http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspxの「チュートリアル: デザイン時のカスタム Windows フォーム コントロールのデバッグ」を参照してください。

于 2010-04-07T16:47:14.777 に答える