將.net winform 通過wpf嵌入到瀏覽器中

這篇文章將描述如何嵌入一個.net應用程序窗口在網絡瀏覽器中使用。基本上,這篇文章將會告訴你如何網絡中所有的窗口形式.net應用程序用很少的修改你的項目和你的WinForms沒有代碼修改應用程序。

下面是將winform嵌入到瀏覽器中的方法

創建winform項目

將winform項目編譯成類庫

創建wpf項目

添加類庫引用

添加winform的接口和winform類庫

編寫wpf窗體數據並簡寫代碼

using System.Windows.Controls;
using System.Windows.Forms.Integration;
using Fibonacci;

namespace WPFHost
{
    /// <summary>
    /// Interaction logic for Page1.xaml
    /// </summary>
    public partial class Page1 : Page
    {
        private readonly MainForm mainForm = new MainForm();

        public Page1()
        {
            InitializeComponent();

            //Create a Windows Forms Host to host a form
            WindowsFormsHost windowsFormsHost = new WindowsFormsHost();
           
            stackPanel.Width = mainForm.Width;
            stackPanel.Height = mainForm.Height;
            windowsFormsHost.Width = mainForm.Width;
            windowsFormsHost.Height = mainForm.Height;
         
            mainForm.TopLevel = false;

            windowsFormsHost.Child = mainForm;

            stackPanel.Children.Add(windowsFormsHost);
        }
    }
}

 

最後一步設置

設置完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章