我想知道我想做的事情是否可行。我创建了一个 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 时如何使用现有表单。可能吗?
最佳答案
试试这样
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了解更多信息。
关于c# - 绑定(bind)到使用 CreateObject 创建的已打开表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069966/