VB.NET使用接口、反射和DLL访问主窗体控件属性



我有一个主窗体,一个独立的插件接口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,不需要反射。

相关内容

  • 没有找到相关文章

最新更新