2009-06-01 7 views
3

私はWebブラウザーコントロールを使って自動ブラウジングを行うこのアプリケーションを持っています。私は自動的にブラウザを閉じて(処分する)方法を思いついてから、実際に動作する別のインスタンスを作成する必要があります。Webブラウザコントロールを動的に作成して処理する方法はありますか?

これまで私が持っていたコードのいくつかを紹介します。

this.webBrowser2 = new System.Windows.Forms.WebBrowser(); 
this.webBrowser2.Dock = System.Windows.Forms.DockStyle.Bottom; 
this.webBrowser2.Location = new System.Drawing.Point(0, 34); 
this.webBrowser2.MinimumSize = new System.Drawing.Size(20, 20); 
this.webBrowser2.Name = "webBrowser2"; 
this.webBrowser2.ScriptErrorsSuppressed = true; 
this.webBrowser2.Size = new System.Drawing.Size(616, 447); 
this.webBrowser2.TabIndex = 1; 

Webbrowerインスタンスを処理すると思いました。

webBrowser2.dispose(); 

次に、webbrowserオブジェクトの新しいインスタンスを作成します。

WebBrowser w = new WebBroswer(); 
w.Navigate(url); 

残念ながら、これは機能しません。ブラウザの新しいインスタンスが表示されず、破棄されたブラウザオブジェクトがウィンドウのフォームに固定されたままになります。

私が間違っていることはありますか?あなたがフォームのControlsプロパティからWebBrowsersを追加および削除する必要があります

おかげ

+0

なぜあなたはそれをやりたいのですか?最初のブラウザを破壊する利点は何ですか?なぜwebBrowser2.Navigateを何度も何度も使用していないのですか? –

答えて

4

this.Controls.Remove(webBrowser2); 
this.Controls.Add(w); 

あなたが動けなくなる場合は、追加と削除にほとんど完全なチュートリアルを持っているthis articleもありますコントロール(イベントについてはあまり含まれていません)。

+0

うわー、これは答えのように見える、ありがとう。私はそれを本当に素早く試すつもりです – Proximo

関連する問題