如何创建与Visual Studio属性窗口交互的Usercontrol属性?

时间:2014-01-04 17:15:58

标签: c# winforms user-controls

我正在创建一个Usercontrol(Windows,而不是WPF)并想要添加我自己的自定义颜色属性,如下所示。但是,此控件的任何实例都会在属性窗口中将MyColor的属性值显示为 System.Drawing.SolidBrush

    private Brush _MyColor = Brushes.Blue;
    [TypeConverter(typeof(System.Windows.Media.BrushConverter))]
    public Brush MyColor
    {
        get { return _MyColor; }
        set { _MyColor = value; }
    }

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你实际上想要使用UITypeEditor,它允许你拥有一个属性的自定义编辑器。您正在使用的TypeConverter允许您指定字符串,例如,并将它们自动转换为画笔。