• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE制御でのタブの処理について)

IE制御でのタブの処理について

このQ&Aのポイント
  • vb.netでIEを制御するアプリを作成するために、それに必要な知識をネット上で収集しています。
  • 下記のコードを部分的に借用させて頂こうとしていますが、行番号31のDebug.Printで出力される内容が"http://www.yahoo.co.jp/"ではなく、"about:blank"です。どうしてでしょうか?
  • 環境は、Windows 7、VB 2010 Expressです。ご教示の程、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.1

Navigate メソッドで呼び出したページの読み込みが完了する前に 内容を取得しようとしているからです。(Navigate メソッドは ページの取得要求を出したら、ページが実際に取得されるのを待た ずに即処理が返ってくる仕様です) よって『ページが取得されるのを待つ処理』を、きちんと自分で 実装しないとうまく動きません。SHDocVw.InternetExplorer の ReadyState プロパティについて調べてみてください。 ※ なお、VB.NET での IE 利用であれば、SHDocVw ではなく   WebBrowser クラスのほうが使いやすいですよ。

isunsun
質問者

お礼

インデントのない読みにくいソースコードすみませんでした。 お教え頂きましたように『ページが取得されるのを待つ処理』を追加したところ、期待する結果を得ることができました。 早速の回答ありがとうございました。

関連するQ&A