這篇文章將描述如何嵌入一個.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);
}
}
}
最後一步設置
設置完成