1

我正在尝试在 VBS 中打开 Windows 窗体并遇到一些困难:-(

这条线工作正常(我认为):

Set frmPopup = CreateObject("System.Windows.Forms.Form")

但以下在第一行失败:Microsoft VBScript 运行时错误:ActiveX 组件无法创建对象:'System.Drawing.Size'

    Set frmPopup.Size = CreateObject("System.Drawing.Size")
    frmPopup.Size.Width = cmintPSPFormWidth
    frmPopup.Size.Height = intPopupHeight

我猜那是因为 System.Drawing.Size 需要调用中指定的 Height 和 Width 参数?

www 谈论使用:

Set frmPopup.Size = new System.Drawing.Size(1,2)

但这给了我:变量未定义:“系统”。

我已经从我的 .NET 4 安装文件夹中对 System.Windows.Forms.dll 和 System.Drawing.dll 进行了 regasm,但它仍然无法正常工作。有任何想法吗?

4

1 回答 1

2

大小是一种方法,而不是 ProgID。你可能需要这样的东西:

Set frmPopup = CreateObject("System.Windows.Forms.Form")
Set frmDrwg = CreateObject("System.Drawing")
frmDrwg.Size 1, 2

但您必须记住,并非所有 .NET 对象都可以从 VBS 正确实例化。

于 2012-08-01T16:05:56.270 回答