最後まで読み込ませて待たせるには?


平凡  2007-08-15 13:12:02  No: 137158

わからないので質問させてください。
初心者なのでなかなかうまくいきません。(?_?)
教えていただけないでしょうか。
よろしくお願いいたします。
OS  VISTA
ブラウザ  IE7
Microsoft Visual Basic 2005
WindowsFormのWebBrowserを使って表示させています。

やりたいこと
 WebBrowser1.Navigate(ComboBox1.Text)が読み込むまで待たせたい。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        WebBrowser1.Navigate(ComboBox1.Text)
        WebBrowser1.Document.All.GetElementsByName("タイトル")(0).InnerText = TextBox2.Text
        WebBrowser1.Document.All.GetElementsByName("内容")(0).InnerText = RichTextBox1.Text
    End Sub


YAS  2007-08-16 19:42:23  No: 137159

DocumentCompletedイベントを利用するとよいと思います。

もしくは,WebBrowserコントロールのReadyStateプロパティが
WebBrowserReadyState.Completeになるまで待つという方法も
ありますが,あまりおすすめしません。


平凡  2007-08-16 22:12:07  No: 137160

ご回答ありがとうございます。
これだとうまくいきませんでした。
すいませんが初心者なのでもう少し詳しく教えていただけませんか。
よろしくお願いします。
Button1をクリックすると処理が始まるようにしたいのです。

 Private Sub WebBrowser1_DocumentCompleted_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
 WebBrowser1.Navigate(ComboBox1.Text)
        WebBrowser1.Document.All.GetElementsByName("タイトル")(0).InnerText = TextBox2.Text
        WebBrowser1.Document.All.GetElementsByName("内容")(0).InnerText = RichTextBox1.Text
    End Sub


特攻隊長まるるう  2007-08-18 04:52:26  No: 137161

とりあえず、プログラムで実行していることを日本語にしてみたら?

[WebBrowser.DocumentCompleted イベント]
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.documentcompleted(VS.80).aspx
>WebBrowser コントロールでドキュメントの読み込みが終了したときに発生します。

変更後のプログラムの意味は、

  WebBrowser コントロールでドキュメントの読み込みが終了したときに、
    WebBrowser コントロールにComboBox1.Textで示されたURLの内容を読み込みます。
    "タイトル"という名前の要素コレクションのうち、0番目の要素に割り当てられたテキストにTextBox2.Textを設定
    "内容"という名前の要素コレクションのうち、0番目の要素に割り当てられたテキストにTextBox2.Textを設定


特攻隊長まるるう  2007-08-18 05:05:01  No: 137162

ああ、書くの忘れてた。
[マルチポストについて]
http://www.ippo.ne.jp/g/53.html

http://oshiete1.goo.ne.jp/qa3257806.html


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加