オブジェクト/プロパティ名の生成に関連する 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。 C:\Projects\WebBrowser\SampleCall.vb の Execute() での CompilerServices.NewLateBinding.LateGet (Object Instance、Type Type、String MemberName、Object[] Arguments、String[] ArgumentNames、Type[] TypeArguments、Boolean[] CopyBack) :16行目
この問題の解決策はありますか?
同じコードは、複数の WebBrowser コントロールを持つ vb6 アプリで動作します
編集: このコードは次のようにコンパイルされています: Option Strict Off