我有一个主窗体,一个独立的插件接口dll和另一个独立dll。现在这是我的问题:我想访问主窗体控件的属性,以便在其他dll中进行操作。
示例:主窗体插件.dllData.dll
主窗体具有标签控件我在接口Plugins.dll中定义属性我从Data.dll加载插件,从主窗体读取标签控件
问题是我该怎么做?你能在这里张贴一个示例代码吗。谢谢
最好创建一个单独的函数来执行任务并导出函数。
如果您可以控制主窗体接口dll和插件,最简单的设计模式就是创建一个由主窗体实现的接口。
Public Interface IMainForm
Property Mainlabel As System.Windows.Forms.Label
End Interface
Public Class MyForm
Inherits System.Windows.Forms.Form
Implements IMainForm
Public lbl As System.Windows.Forms.Label
Public Property Mainlabel As System.Windows.Forms.Label Implements IMainForm.Mainlabel
Get
Return lbl
End Get
Set(value As System.Windows.Forms.Label)
lbl = value
End Set
End Property
End Class
然后在扩展调用代码中向Imain表单传递一个ref,不需要反射。