2

我想知道我想做的事情是否可行。我创建了一个 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")
'Is it possible to send events to the existing form, instead of closing it and creating new one?'

*编辑:目前,当再次调用脚本时,我正在使用我的类库来关闭现有表单。但是,无论脚本被调用多少次,我都有一个用户请求保持它打开。我不确定下次调用 CreateObject 时如何使用现有表单。是否可以?

4

1 回答 1

3

像这样试试

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

于 2012-06-17T10:55:09.560 回答