问题描述
考虑以下事项:
我正在设计一个文件资源管理器类型的 UserControl 库。我有一个名为 Viewer
的用户控件,它是上面的黑色控件(2 个或它们)。它是这样构造的:
<Serializable>
Public Class Viewer
Inherits UserControl
我还有一个名为 ExplorerManager 的 userControl,它管理不同类型的关联控件(查看器、树视图和导航栏)。它需要保存不同类型控件的集合 - 例如查看器列表(想想标签式浏览器 + 拆分视图)。
因此,我这样构造了 ExplorerManager:
Public Class ExplorerManager
Inherits Component
Private _linkedViewers As Collection(Of Viewer)
Public Property LinkedViewers() As Collection(Of Viewer)
Get
Return _linkedViewers
End Get
Set(ByVal value As Collection(Of Viewer))
_linkedViewers = value
End Set
End Property
我正在尝试尽可能多的设计器视图兼容性。我想要实现的是,当您单击 ExplorerManager1 PropertyGrid 中的“LinkedViewers”时,您会看到表单上的查看器列表。目前,您只需使用标准集合编辑器即可添加/删除项目(但打开时为空白,并且不会保留您添加的内容)。
我已经搜索过,我能找到的最接近的指导是 this codeproject article。我可以让它工作,但遗憾的是,它只适用于 Control
而不是 UserControls。我收到一个转换错误,说它无法将 Viewer 转换为 Control(尽管这令人费解,因为 UserControl 继承了控制??)
非常感谢任何帮助。卡得很快。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)