2012-10-02 48 views
3

我曾经见过类似的问题,但之前并没有提到过。在Visual Studio中分组的自定义设计时间属性

我有一个用户控件,并且想要在设计时编辑控件的可扩展一堆属性。请注意,不是一组属性,而是与您可以打开以显示其他属性的大小或位置属性类似的属性列表。这是可能的吗?我该怎么做呢?

感谢,

回答

3

你需要为“组”的属性分为一类,然后应用类型转换器:

[TypeConverter(typeof(ExpandableObjectConverter))] 
public class MyProperties { 
    public string Item1 { get; set; } 
    public string Item2 { get; set; } 
} 

那么你的用户控件会使用,而不是它涵盖了各个属性该类:

public partial class UserControl1 { 

    public UserControl1() { 
    InitializeComponent(); 
    MyProperties = new MyProperties(); 
    } 

    public MyProperties MyProperties { get; set; } 
} 

创建您自己的TypeConverter来处理自定义情况。

+0

我试过你在我的UserControl中的代码,但没有看到设计器中列出的属性。 – Simon

+0

@Simon请确保您重建解决方案。你指的是哪一位设计师?用户控件设计器或用户控件选择的窗体? – LarsTech

+0

我一直在重建。我指的是UserControl选中的表单。我有很多已经在设计器中暴露的属性,但是这个属性需要分组,因为有许多与同一个功能相关的属性。 – Simon

相关问题