C# 如何使WinC窗体属性网格显示属性?

C# 如何使WinC窗体属性网格显示属性?,c#,winforms,propertygrid,C#,Winforms,Propertygrid,我正在创建一个以幻灯片形式显示图像的表单。为了能够在设计期间设置这些图像,我正在尝试创建一个属性,该属性将显示在表单的属性网格中。 正确的方法是什么?目前,我尝试了以下方法,但没有成功: [Description("Stores the images that will be displayed on this form"), Category("Data"), DefaultValue(null), Browsable(true)] List<Image> images {get;

我正在创建一个以幻灯片形式显示图像的表单。为了能够在设计期间设置这些图像,我正在尝试创建一个属性,该属性将显示在表单的属性网格中。 正确的方法是什么?目前,我尝试了以下方法,但没有成功:

[Description("Stores the images that will be displayed on this form"),
Category("Data"),
DefaultValue(null),
Browsable(true)]
List<Image> images {get; set;}

谢谢你能提供的任何帮助。我已经编译了应用程序并确保创建了表单的实例,但是我仍然没有在网格中看到属性。

图像是公共的还是私有的?我认为它需要公开。如果是在设计时定义集合编辑器,则可能需要集合编辑器。UITypeEditor需要能够在设计时编辑该列表。框架中还没有内置的,您必须自己制作。应用[Editor]属性告知框架。考虑使用IsILListor代替,有一个UITYPEGEDGE用于那个。小心它的限制。