2011-07-22 4 views
-1

やあみんなを必要としますメッセージボックスでは wb.Navigate( "http://www.google.com");この行は機能しません。アクセスForm1は私が</p> <p>MessageBox.Show(wb.name)この行が働いていると私はブラウザ名を取得しています..私はForm1のからのForm2にアクセスしたいと、私はこのコードを使用していくつかの助けに

Form1 frm = new Form1(); 
     foreach (Control item in frm.Controls) 
     { 
      if (item is WebBrowser) 
      { 
       WebBrowser wb = (WebBrowser)item; 
       MessageBox.Show(wb.name) 
       wb.Navigate("http://www.google.com"); 
       this.Close(); 
      } 

     } 
+1

に移動したときにあなたのプログラムが何をしたいのかここに書く必要があります'WebBrowser'の名前を使うのではなく? – BoltClock

+0

私もそれを使用しました。同じ問題:( – PsyGnosis

+0

「この行が機能していません」と記述してください。 –

答えて

0

WebBrowserオブジェクトのイベントを調べることができます。 this.Close()への呼び出しはここで元に戻すことができます。 Thread.Sleep(10000)を試してください。あなたの結果が何であるかを見るためにthis.Close()の前に。

0

NavigateメソッドはWebBrowserが特定のページに移動するのを待機しませんが、すぐに戻り、非同期にナビゲーションを行います。コントロールにはDocumentCompletedという名前のイベントがあり、Webブラウザが実際に特定のページに移動すると呼び出されます。

あなたはDocumentCompletedイベントのイベントハンドラを実装し、あなたはそれがなぜあなたは、フォーム内のすべての単一の制御ループスルー `WebBrowser`を見つけるためにしなければならないhttp://www.google.com

関連する問題

 関連する問題