在WPF中使用外部表单

时间:2015-12-02 15:18:54

标签: c# wpf winforms mvvm

使用表单在WPF应用程序中创建Web浏览器有什么问题,这是一个简单的问题,背后的原因是什么。或者它是一个设计糟糕的应用程序?虽然我从未见过这样的实现,但它是我见过的唯一一个。什么是WPF等同于此?

这是使用表单的WPF应用程序的一些示例代码。

    using System.Windows.Forms;


     private static long RunWebBrowserFormAndGetCode()
    {
        Form webBrowserForm = new Form();
        WebBrowser webBrowser = new WebBrowser();
        webBrowser.Dock = DockStyle.Fill;
        long userID = 0;
        var uri = new Uri(@"https://somesite.com/get");
        webBrowser.Url = uri;
        webBrowserForm.WindowState = FormWindowState.Maximized;
        webBrowserForm.Controls.Add(webBrowser);
        webBrowserForm.Icon = new System.Drawing.Icon(@"bla.icon");
        WebBrowserDocumentCompletedEventHandler documentCompletedHandler = (s, e1) =>
        {
            try
            {
                string[] clientID = webBrowser.Url.Segments[2].Split('/');
                if (clientID[0].All(char.IsDigit))
                {
                    userID = Int64.Parse(clientID[0]);
                    webBrowserForm.Close();
                }
            }
            catch (Exception)
            {

                return;
            }
        };

0 个答案:

没有答案