【发布时间】:2010-11-05 08:43:30
【问题描述】:
我正在开发一个可使用 VBScript 进行扩展的应用程序。我可以访问 VB6 表单,并且可以在表单上添加控件和引用其他控件。我还可以通过互操作启动 .Net 表单。
我想要做的是创建对.Net组件的引用并将其传递给VB6 Frame或SSTab的引用,然后让组件创建一个互操作用户控件并将其放置在Frame/ SSTab。如果我只使用 VBScript 来执行此操作,我会执行以下操作:
set frame = Form.Controls("Frame1")
set cmd1 = Form.Controls.Add("vb.commandbutton", "Cmd1")
cmd1.Container = frame
cmd1.Visible = true
我希望能够在 InteropUserControl 中做类似的事情。互操作用户控件上有一个叫做 Container 的属性,但它是只读的,所以我不确定如何将控件放入父容器中。
任何建议将不胜感激。
此致,
肖恩·霍尔德
【问题讨论】:
-
不应该是 cmd1.Container = 框架的 Set 语句,即。设置 cmd1.Container = frame