Visual StudioブラウザでWebBrowserコントローラーを開くにはどうすればよいですか?
私のコード
WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.google.com");
wb.Show();
このコードを使用していますが、VisualStudio2010でブラウザーを開くことができません
Visual StudioブラウザでWebBrowserコントローラーを開くにはどうすればよいですか?
私のコード
WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.google.com");
wb.Show();
このコードを使用していますが、VisualStudio2010でブラウザーを開くことができません
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()
。
WebBrowserコントロールをツールボックスからフォームにドラッグアンドドロップします。このコードを使用して回避する
WebBrowser1.Nevigate("http://www.google.com")
WebBrowserクラスは、埋め込まれたWindowsフォームコントロールです。Internet Explorerの自動化を検討している場合は、Process.StartまたはMSHTMLのいずれかを使用する必要があります。
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のアドインまたは拡張機能内に記述する必要があります。