在一个WinForms用户控件我已经集成了一个进度条到一个ListView的用户控件的一些值,这是属性之一:无法设置从VS属性窗口
''' <summary>
''' The ListView ProgressBar BorderColor
''' </summary>
Public Property ProgressBar_BorderColor As Pen
Get
Return _progressBar_bordercolor
End Get
Set(ByVal value As Pen)
_progressBar_bordercolor = value
End Set
End Property
好了,问题是,在属性窗口我无法更改笔和笔刷值。
我可以手动更改这些值,但不能在属性窗口中写入代码。
编码属性时我做错了什么,或只是这些类型的值不能更改任何其他控件的属性窗口中,而不仅仅是我的控制?为什么?
我需要修改,以便能够在我的用户控件的属性窗口中更改这些值?
我很确定**这是可能的**但您必须实现自己的**类型转换器**或自定义**编辑器**以用于您自己的控制。 –
@金王谢谢你的评论,你能帮我找到关于如何做到这一点的在线参考/教程吗?对我来说是全新的。我认为InDesign-Time编辑器应该比类型转换器更难,但无论如何,我认为我从来没有见过类型转换器,你的意思是这样..我不知道要做多少艰难该类型的转换器。 – ElektroStudios
@ King King您的意思是将属性类型设置为Color,然后将该颜色转换为笔/画笔?如果是,那么我认为我可以做到这一点,似乎很容易,但无论如何,我想知道是否有更“本地”的方式能够更改属性窗口中的这些值。 – ElektroStudios