2

谁能用简单的英文告诉我一个CollectionEditor的内部工作机制?

我已经实现了每一个虚拟功能,并进入了它们中的每一个。仍然不知道它的预期算法。我在网上搜索了很多关于 CollectionEditor 类型的compaint,甚至还有bug

我有点认为 CollectionEditor 是一团糟。

4

1 回答 1

2

查看如何使用 CollectionEditor编辑和持久化 集合 作者 Daniel Zaharia,文章演示了如何使用 CollectionEditor 编辑和持久化集合。http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx。我发现它是一个很好的资源。另一个很好的例子是在http://dotnetrix.co.uk/custom.htm创建一个 PanelManager

我使用CollectionEditor. 这是相当直截了当的。起初我确实遇到了ExpandableObjectConverter我创建的问题,因为我不了解它的目的。MSDN Library 是一个很好的来源。有关“如何:实现类型转换器”的另一个参考和实际示例,请参阅 MSDN:http: //msdn.microsoft.com/en-us/library/ayybcxe5.aspx

为什么要了解“内部运作”?你的具体问题是什么?你的问题是编辑器还是类型转换器?您可以下载 Microsoft 的 .NET Framework 源代码或使用.NET Reflector检查 CollectionEditor 。当我查看代码时,它真的没有帮助我。

根据我有限的理解,CollectionEditor使用TypeConverter来创建设计器生成的表单代码中使用的构造函数代码。

关于您的 NullReference,调试设计时控件会发现您的问题。请参阅演练:在设计时调试自定义 Windows 窗体控件,网址为http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspx

于 2010-04-07T16:47:14.777 回答