WPF 添加ACTIVEX 控件 ——System.Windows.Forms.AxHost+InvalidActiveXStateException異常

---恢復內容開始---網絡

1、ACTIVEX及其相關概念分佈式

COM(Component Object Model,對象組件模型);
DCOM(Distributed COM, 分佈式對象組件模型);
CORBA(Common Object Request Broker Architecture, 公共對象請求代理體系結構);
 
動態數據交換(Dynamic Data Exchange,DDE),解決了數據的更新,但數據格式還是問題;
對象的連接與嵌入(Object Linking and Embedded,OLE),數據交換提升到「 對象交換」;
ActiveX是指寬鬆定義的、基於COM的技術集合,而OLE仍然僅指複合文檔;ActiveX和OLE的最大不一樣在於,OLE針對的是桌面上應用軟件和文件之間的集成,而 ActiveX則以提供進一步的網絡應用與用戶交互爲主。
 
2、WPF 加入ACtiveX 控件

  使用 WindowsFormsHost 元素可將 Windows Forms控件放置到 WPF 元素或頁面中。ui

  若要在 Windows Forms控件或窗體中承載 WPF 元素,使用 ElementHost控件this

1.添加引用 WindowsFormsIntegration ;
 
2.建立 WindowsFormsHost 對象

        System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();spa

3.實例化Activex控件 、初始化控件、控件復值到host 代理

  txsl1 = new activex();orm

  host.Child = txsl1;htm

4.添加Host對象到WPF 窗體對象

      this.mainGrid.Children.Add(host);element

---恢復內容結束---

相關文章
相關標籤/搜索