vb.net 2005 两个不同工程之间的窗体如何相互调用传值呢?

vb.net 2005 两个不同工程之间的窗体怎么相互调用传值呢??
操作系统是WIN XP sp2

------解决方案--------------------
参看Remoting
------解决方案--------------------
定义一个shared的全局public变量
------解决方案--------------------
Form.Control.Class.Property
------解决方案--------------------
终于把这个问题搞定了,
给你我写的例子,
传值函数
 Public Sub ShowScreen(ByVal IArgs As String)
Dim myAsm As System.Reflection.[Assembly] = _
System.Reflection.[Assembly].LoadFrom("Form2.dll")
Dim myType As Type = myAsm.GetType("Form2.Form1")
Dim obj As Object = System.Activator.CreateInstance(myType)
Dim myMethod As MethodInfo = myType.GetMethod("GetArgs")
Dim args(0) As Object
args(0) = IArgs
myMethod.Invoke(obj, args)
Dim myForm As Form
myForm = CType(obj, Form)
myForm.Show()
End Sub
接口
Public Interface IBaseInterface
Sub GetArgs(ByVal cmdArgs As String)
End Interface

Form2中的取的值函数
Public Class Form1
Inherits [class].Form1
Implements [class].IBaseInterface
Private Form1_string As String = "Faild"
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Me.Label1.Text = Form1_string
End Sub
Public Sub GetArgs(ByVal cmdArgs As String) Implements IBaseInterface.GetArgs
Form1_string = cmdArgs
End Sub
End Class