好的,我已经为此奋斗了几天,但我束手无策......我正在尝试通过扩展控件来添加一个在运行时在 PropertyGrid 中可见的可浏览属性。无论我做什么, iExtenderProvider 似乎都没有实际运行。
iExtenderProvider 位于第二个项目中,并在主项目中添加了一个引用。(代码如下)
Imports System.ComponentModel
Imports System.Windows.Forms
Public Class ControlArray
Inherits Component
Implements IExtenderProvider
<Browsable(True)> Public ReadOnly Property Count As Integer
Get
Return 0
End Get
End Property
Public Function CanExtend(ByVal extendee As Object) As Boolean Implements IExtenderProvider.CanExtend
Return TypeOf extendee Is Control
End Function
End Class
然后我构建第二个项目,回到第一个项目,在我的属性窗口中什么都没有,我在代码中实例化一个控件,然后尝试找到我的“计数”属性,但那里什么也没有。关于可能是什么问题的任何建议?