我在VB.net中有以下代码:
Dim objWorkspace As Object
Dim nrobjects As Integer
Dim dataretrieved As Integer
objWorkspace = GetObject("", "Workspace.Application")
objWorkspace.Documents.Open("d:\testimage.grf")
nrobjects = objWorkspace.Parent.ActiveDocument.ActiveWindow.Application.ActiveDocument.Page.ContainedObjects.Count
Dim info() As PropertyInfo
For Each Item In objWorkspace.Parent.ActiveDocument.ActiveWindow.Application.ActiveDocument.Page.ContainedObjects
testvar = Item
info = testvar.GetType().GetProperties()
Next
小脚本连接到表单上的按钮。按下按钮时,将打开自定义程序(工作区)并将测试图像加载到其中。这部分有效。
然后我尝试获取加载图像上的对象数量。这也有效,但是当我试图获得它们的属性时,我总是没有得到任何东西。
我在调试模式下测试过。当我尝试使用手表访问objWorkspace时,我得到了值" COM Type",以及只有按下"动态"才能访问的内容。字段"扩展将动态评估所有成员"。
如何在代码中动态访问字段?