0

我有一个包含棒列表的控件。棒有一些公共属性:


    public class Rod
    {
        float Angle { get; set; }
        Color MainColour { get; set; }
        int Length { get; set; }
        int Width { get; set; }
        //other private code here you need not be concerned with ;)
    }

在承载棒的控件中,列表声明为:

public List<Rod> Rods { get; set; }

我希望能够选择一个 RodsHost 控件并单击“Rods”属性页,然后通过 Forms Designer GUI 编辑该控件上的 Rods。目前,我可以将棒添加到列表中,但不能编辑棒的属性(角度、主颜色等)。我尝试将该属性[DesignTimeVisible(true)]应用于 Rods 类,但这似乎不起作用。我想也许我应该使用 Designer 属性,但我不确定我在这里需要哪个 Designer 类。有人有建议吗?

4

2 回答 2

1

我不知道这是否对您有帮助,但我所做的是创建一个userControl并在其中创建了设置的属性。然后属性会自动显示在可视化 IDE 的“属性”窗格中。

于 2009-10-30T02:38:35.853 回答
1

看起来我需要将列表装饰为:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]

以及添加一个构造函数来设置一些适当的默认值。

于 2009-11-06T01:56:51.093 回答