谁能用简单的英语告诉我CollectionEditor的内部工作机制?
我已经实现了每个虚拟功能,并逐步实现了每个虚拟功能。仍然对其预期的算法一无所知。我在网上搜索了关于CollectionEditor类型甚至bugs的大量compaint。
我有点把CollectionEditor看作一团糟。
最佳答案
查看如何使用CollectionEditor编辑和保留集合
本文由Daniel Zaharia撰写,展示了如何使用CollectionEditor编辑和保留集合。 http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx。我发现它是很好的资源。另一个很好的例子是在http://dotnetrix.co.uk/custom.htm处创建PanelManager。
使用CollectionEditor
我没有问题。这是相当简单的。起初我确实对创建的ExpandableObjectConverter
有麻烦,因为我不了解它的用途。 MSDN库是一个很好的来源。有关“如何:实现类型转换器”的另一个参考和实际示例,请参见MSDN:http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx。
您为什么想知道“内部工作原理”?您的具体麻烦是什么?您在编辑器或类型转换器方面遇到麻烦吗?您可以下载Microsoft .NET Framework的源代码,也可以使用.NET Reflector检查CollectionEditor。当我查看代码时,它确实并没有帮助我。
据我有限的理解,CollectionEditor
使用TypeConverter
来创建设计器生成的表单代码中使用的构造函数代码。
关于您的NullReference,调试设计时控件将发现您的问题。请参见http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspx演练:在设计时调试自定义Windows窗体控件。