Как показать веб-браузер в приложении Windows Forms Visual Studio 2019?

Когда я пытаюсь использовать веб-браузер в приложении формы 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();
    }

Замените webBrowser.Show(); на this.Controls.Add(webBrowser);. Объявите объект WebBrowser как поле. Удалите его, когда форма закроется. Или установите WebView2. Вы не упомянули ни версию Project Framework, ни версию Visual Studio.

Jimi 18.12.2020 18:43

Вы можете взглянуть на новый пакет MS Edge WebView2 NuGet. learn.microsoft.com/en-us/microsoft-edge/webview2

Tu deschizi eu inchid 18.12.2020 20:38
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
4 312
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Джими прав. Нам браузер нужно добавить в форму управления.

Фрагмент рабочего кода.

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

Другие вопросы по теме