2

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

如何在代码中动态访问字段?

4

0 回答 0