WinForms умирает в EndInit Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь добавить WebView в WinForm, чтобы использовать современный браузер в приложении.

Начиная с пустой WinForm, я добавил код для создания WebView и добавил его в элементы управления формы..

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace TestWebView
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();

            var wvc = new Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView();
            ((ISupportInitialize)wvc).BeginInit();
            wvc.Dock = DockStyle.Fill;
            Controls.Add(wvc);
            ((ISupportInitialize)wvc).EndInit();

            // You can also use the Source property
            wvc.Navigate(new Uri("https://www.microsoft.com"));
        }
    }
}

Это компилируется и запускается, но вызов EndInit () не завершается.Никаких исключений не выбрасывается.Вызов поступает, но не уходит.

Проект настроен для .NET Framework 4.7.1.Я использовал диспетчер NuGet, чтобы добавить в проект Microsoft.Toolkit.WIn32.UI.Controls v4.0.2.Я следую инструкциям на https://blogs.windows.com/msedgedev/2018/05/09/modern-webview-winforms-wpf-apps/

Почему это не работает?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

Похоже, вам нужно загрузить последнюю версию v5 из приведенного ниже

https://github.com/windows-toolkit/WindowsCommunityToolkit/releases/tag/v5.0.0

4.0.3 теперь устарела, похоже, что обновление Windows 10 сломало API.Ссылка выше для Windows 10 Build 17110 или новее

0 голосов
/ 30 июля 2019
0 голосов
/ 15 октября 2018

Я использую Visual Studio от имени администратора.

Если я запускаю VS нормально, WebView работает.

Итак, теперь у меня другая проблема: как мне запустить WebView от имени администратора?

Спасибо Стиву и Джими за полезные комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...