Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何通过反射将参数传递给exe?_Vb.net_Forms_Reflection - Fatal编程技术网

Vb.net 如何通过反射将参数传递给exe?

Vb.net 如何通过反射将参数传递给exe?,vb.net,forms,reflection,Vb.net,Forms,Reflection,这是我的代码(工作正常): 如何将参数传递给report3 或 report3可以查看调用程序中的变量吗?如果可以,如何查看?我找到了我的解决方案,因此我想将其发布在这里: 在我的主程序中,我只添加了一行: oObject.show() oObject.SetParams("a", "b") 然后在报告3中,我这样设置它 Public Class r1 Implements IPlugin Public a1 As String = "" Public b1 As

这是我的代码(工作正常):

如何将参数传递给
report3


report3
可以查看调用程序中的变量吗?如果可以,如何查看?

我找到了我的解决方案,因此我想将其发布在这里:

在我的主程序中,我只添加了一行:

oObject.show()
oObject.SetParams("a", "b")
然后在报告3中,我这样设置它

Public Class r1

    Implements IPlugin

    Public a1 As String = ""
    Public b1 As String = ""
    ...
然后我在r1类中设置了一个子例程,如下所示:

Public Sub SetParams(c As String, d As String) Implements IPlugin.SetParams
        a1 = c
        b1 = d
        MessageBox.Show(a1)
End Sub
Public Interface IPlugin
    Sub SetParams(ByVal c As String, ByVal d As String)
End Interface
然后在r1类之外,我设置了如下接口:

Public Sub SetParams(c As String, d As String) Implements IPlugin.SetParams
        a1 = c
        b1 = d
        MessageBox.Show(a1)
End Sub
Public Interface IPlugin
    Sub SetParams(ByVal c As String, ByVal d As String)
End Interface
当我运行主程序时,调用open_report2时,我会看到消息框显示“a”