【发布时间】:2010-08-13 07:23:34
【问题描述】:
使用与对象/属性名称生成相关的 WebBrowser 后期绑定调用存在问题。
例如:
WebBrowser1.Document.DomDocument.Forms.Myform.mycontrol.Value = "test"
会因多个 WebBrowser 控件实例而失败
实际发生的是 mycontrol 对象变成 Mycontrol 并且编译的 vb.net 应用程序将失败并出现错误
未找到成员。 (来自 HRESULT 的异常:0x80020003 (DISP_E_MEMBERNOTFOUND)) 在 Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(对象 o,类型 objType, 字符串名称,对象 [] 参数,字符串 [] 参数名称,布尔 [] CopyBack) 在 Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(对象实例, 类型类型、字符串成员名称、对象 [] 参数、字符串 [] 参数名称、 Type[] TypeArguments, Boolean[] CopyBack) 在 C:\Projects\WebBrowser\SampleCall.vb:line 16 中的 Execute() 处
这个问题有解决办法吗?
相同的代码将适用于具有多个 WebBrowser 控件的 vb6 应用程序
编辑:此代码编译为:Option Strict Off
【问题讨论】:
标签: vb.net browser late-binding