看看这个,类似的传值:http://topic.csdn.net/t/20041027/19/3497195.html

解决方案 »

  1.   

    Should use delegate.
    'Windows Form 
    Imports ClassLibrary2
    Public Class Form1
        Inherits System.Windows.Forms.Form
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles Button1.Click
            Dim delReturnValue As New ReturnValue(AddressOf ReturnValueHandler)
            Dim objC As New Class1
            objC.DoTask(delReturnValue)
        End Sub    Private Function ReturnValueHandler(ByVal value As String)
            MessageBox.Show(value)
        End Function
    End Class'DLL 
    Public Delegate Function ReturnValue(ByVal value As String)
     
    Public Class Class1    Public Function DoTask(ByVal ReturnValueHandler As ReturnValue)
            'Do some task here
            ReturnValueHandler.Invoke("A")    End Function
    End Class
      

  2.   

    看你的需要,采用下面这2种方法中的一种。1、把AL的返回值写在dll类的一个List变量里。
       Form窗体只在需要的时候去读List。2、如果这个AL返回值需要Form马上处理,使用delegate回调Form的处理函数,
       把AL作为回调函数的传入参数。