私は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を追加および削除する必要があります
おかげ
なぜあなたはそれをやりたいのですか?最初のブラウザを破壊する利点は何ですか?なぜwebBrowser2.Navigateを何度も何度も使用していないのですか? –