3

Webbrowserコントロールを使用して自動ブラウジングを行うこのアプリがあります。ブラウザを自動的に閉じて(破棄して)、実際に機能する別のインスタンスを作成する方法を考え出す必要があります。

これが私がこれまでに持っているコードのいくつかです。

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);

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

私が間違っていることはありますか?

ありがとう

4

1 に答える 1

4

フォームのControlsプロパティからWebBrowsersを追加および削除する必要があります。

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

行き詰まった場合は、コントロールの追加と削除に関するほぼ完全なウォークスルーが記載されたこの記事もあります(イベントについてはあまり含まれていません)。

于 2009-06-01T22:37:59.687 に答える