2

Visual StudioブラウザでWebBrowserコントローラーを開くにはどうすればよいですか?

私のコード

WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.google.com");
wb.Show();

このコードを使用していますが、VisualStudio2010でブラウザーを開くことができません

4

4 に答える 4

4

Ajay、フォームにコントロールを追加する必要があります。このようにしてください:

WebBrowser wb = new WebBrowser();
wb.Location = //suitably.
Controls.Add(wb);
wb.Navigate("http://www.google.com");

ただし、デザイナーからフォームにWebブラウザーを既に追加している場合は、コードでブラウザーの新しいインスタンスをインスタンス化する必要はありません。代わりに、次のことを行います。

webBrowser1.Navigate("http://www.google.com");

以前に非表示にしていない限り、必要はありません.Show()

于 2012-09-04T20:00:21.190 に答える
1

WebBrowserコントロールをツールボックスからフォームにドラッグアンドドロップします。このコードを使用して回避する

WebBrowser1.Nevigate("http://www.google.com")
于 2012-09-08T11:00:59.310 に答える
0

WebBrowserクラスは、埋め込まれたWindowsフォームコントロールです。Internet Explorerの自動化を検討している場合は、Process.StartまたはMSHTMLのいずれかを使用する必要があります。

于 2012-09-04T19:46:29.930 に答える
0

Visual Studio IDE自体でWebページを開きたいということですか?その場合は、必要に応じてVisual Studio、マクロ、またはアドインの拡張機能を作成する必要があります。

これを行うには、IVsWebBrowsingServiceインターフェースを使用します

var service = Package.GetGlobalService(typeof(SVsWebBrowsingService)) as IVsWebBrowsingService;
IVsWindowFrame pFrame = null;
var filePath = @"file:///C:/dell/foo.html";
service.Navigate(filePath, (uint)__VSWBNAVIGATEFLAGS.VSNWB_WebURLOnly, out pFrame);
pFrame.Show();

上記のコードは、VisualStudioのアドインまたは拡張機能内に記述する必要があります。

于 2013-01-09T14:20:45.190 に答える