我在 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 类型”,并且只有当我按下“动态”字段“扩展将动态评估所有成员”时我才能访问的内容。
如何在代码中动态访问字段?