使用与对象/属性名称生成相关的 WebBrowser 后期绑定调用存在问题。
例如:
WebBrowser1.Document.DomDocument.Forms.Myform.mycontrol.Value = "test"
将因多个 WebBrowser 控件实例而失败
实际发生的是mycontrol对象变为Mycontrol并且编译的 vb.net 应用程序将失败并出现错误
未找到成员。(来自 HRESULT 的异常:0x80020003 (DISP_E_MEMBERNOTFOUND))在 Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[] CopyBack) 在 Microsoft.VisualBasic。 CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack) 在 C:\Projects\WebBrowser\SampleCall.vb 中的 Execute() :第 16 行
这个问题有什么解决方案吗?
相同的代码将适用于具有多个 WebBrowser 控件的 vb6 应用程序
编辑:此代码编译为:Option Strict Off