Com类型对象问题获取属性

时间:2014-12-24 06:42:08

标签: vb.net getproperties

我在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",以及只有按下"动态"才能访问的内容。字段"扩展将动态评估所有成员"。

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

0 个答案:

没有答案