Когда я пытаюсь использовать веб-браузер в приложении формы Windows. Не удалось найти какой-либо элемент управления веб-браузером. Затем я использую класс веб-браузера для создания браузера в форме Load.
Проблема: невозможно показать веб-браузер в загрузке формы Windows, используя приведенный ниже код.
private void Form1_Load(object sender, EventArgs e)
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.Dock = DockStyle.Fill;
webBrowser.Width = this.Width;
webBrowser.Height = this.Height;
//webBrowser.Navigate(new Uri("https://www.google.com"));
webBrowser.Url = new Uri("https://www.google.com");
webBrowser.ScrollBarsEnabled = true;
webBrowser.Visible = true;
webBrowser.ScriptErrorsSuppressed = true;
webBrowser.Show();
}
Вы можете взглянуть на новый пакет MS Edge WebView2 NuGet. learn.microsoft.com/en-us/microsoft-edge/webview2
Джими прав. Нам браузер нужно добавить в форму управления.
Фрагмент рабочего кода.
private void Form1_Load(object sender, EventArgs e)
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.Dock = DockStyle.Fill;
webBrowser.Width = this.Width;
webBrowser.Height = this.Height;
//webBrowser.Navigate(new Uri("https://www.google.com"));
webBrowser.Url = new Uri("https://www.google.com");
webBrowser.ScrollBarsEnabled = true;
webBrowser.Visible = true;
webBrowser.ScriptErrorsSuppressed = true;
this.Controls.Add(webBrowser);
}
Замените webBrowser.Show(); на this.Controls.Add(webBrowser);. Объявите объект WebBrowser как поле. Удалите его, когда форма закроется. Или установите WebView2. Вы не упомянули ни версию Project Framework, ни версию Visual Studio.