我想知道我想做的事是否可行。我创建了一个C#类库,该库在使用CreateObject从VBScript调用时会调用一个表单。

我有一个VBS,它将一些数据传递给Form,一旦脚本完成,显然所有引用都会丢失。我想知道下一次我再次调用VBS脚本时是否可以连接和使用现有表单?

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


有关更多信息,请参见http://technet.microsoft.com/en-us/library/ee176980.aspx

10-08 09:41