C# 绑定到使用CreateObject创建的已打开表单
我想知道我正在尝试做的事情是否可行。我创建了一个C#类库,当使用CreateObject从VBScript调用时,它会调用一个表单 我有一个VBS,它将一些数据传递给表单,一旦脚本完成,显然所有引用都会丢失。我想知道下一次再次调用VBS脚本时,是否有方法连接并使用现有表单C# 绑定到使用CreateObject创建的已打开表单,c#,.net,com,vbscript,createobject,C#,.net,Com,Vbscript,Createobject,我想知道我正在尝试做的事情是否可行。我创建了一个C#类库,当使用CreateObject从VBScript调用时,它会调用一个表单 我有一个VBS,它将一些数据传递给表单,一旦脚本完成,显然所有引用都会丢失。我想知道下一次再次调用VBS脚本时,是否有方法连接并使用现有表单 Set e = CreateObject("MyObject") 'SendEvents to Form' 'Script ends.. all references lost' 'Script is run again'
Set e = CreateObject("MyObject")
'SendEvents to Form'
'Script ends.. all references lost'
'Script is run again'
Set e = CreateObject("MyObject")
'Is it possible to send events to the existing form, instead of closing it and creating new one?'
*编辑:当前,我正在使用我的类库在再次调用脚本时关闭现有表单。但是,我有一个用户请求,无论脚本被调用多少次,都要将其保持打开状态。我不确定下次调用CreateObject时如何使用现有表单。可能吗?像这样试试看
Set e = CreateObject("MyObject")
'SendEvents to Form'
'Script ends.. all references lost'
'Script is run again'
Set e = GetObject(, "MyObject") 'no, the empty parameter is no typo
有关更多信息,请参阅