c# - 绑定(bind)到使用 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")
'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/

相关文章:

com - 64 位 .Net 应用程序中的 tlbinf32.dll

c# - 使用 Autofac 和 EF Core 3.1 的内存泄漏(从 2.2 迁移后)

javascript - 将日期发送到 JavaScript 中的操作

c# - .NET - 降低应用程序权限

c# - MVC3 路由问题

.net - OrderBy、GetNewBindingList 和 Linq to SQL

c# - AxAcroPDF吞键,如何让它停止?

c# - 在 C# 中将页脚/EXIF(二进制数据)添加到 JPG 图像

.net - 什么是托管 C++ 等效于 C# using 语句

com - 无法使用 COM 加载文件或程序集“Microsoft.Extensions.DependencyInjection.Abstractions”