わからないので質問させてください。
初心者なのでなかなかうまくいきません。(?_?)
教えていただけないでしょうか。
よろしくお願いいたします。
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
DocumentCompletedイベントを利用するとよいと思います。
もしくは,WebBrowserコントロールのReadyStateプロパティが
WebBrowserReadyState.Completeになるまで待つという方法も
ありますが,あまりおすすめしません。
ご回答ありがとうございます。
これだとうまくいきませんでした。
すいませんが初心者なのでもう少し詳しく教えていただけませんか。
よろしくお願いします。
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
とりあえず、プログラムで実行していることを日本語にしてみたら?
[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を設定
ああ、書くの忘れてた。
[マルチポストについて]
http://www.ippo.ne.jp/g/53.html
http://oshiete1.goo.ne.jp/qa3257806.html
ツイート | ![]() |