真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Winform和WPF下如何調(diào)用ComponentOne的控件

這篇文章主要為大家展示了“Winform和WPF下如何調(diào)用ComponentOne的控件”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Winform和WPF下如何調(diào)用ComponentOne的控件”這篇文章吧。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供達茂旗企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站制作、H5場景定制、小程序制作等業(yè)務(wù)。10年已為達茂旗眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

Step 1

首先,我們還是把兩個平臺的基本通信通道搭建起來,很簡單,網(wǎng)上有很多步驟,總結(jié)起來主要分三步:

  1. 添加兩個引用:WindowsFormsIntegration.dll(負責(zé)整合WPF和Windows)、System.Windows.Forms.

  2. 在 XAML文件中添加兩個引用(粗體部分):

  < /Window>

解釋一下,這段代碼真正起作用的是這個引用WindowsFormsIntegration.dll,而這個引用System.Windows.Forms 指的是Winform里面的微軟的原生態(tài)控件,所以在用到ComponentOne時,可以不引用它。

我們先看一個示例:通過微軟原生態(tài)控件在WPF中使用Winform,代碼如下:


                    
        
    

WindowsFormsHost其實是Winform在WPF的容器,所以Winform的控件顯示都要在這個容器里面。

Setp2

上面我們說了,我們以FlexReport為介質(zhì)進行通信,那我們需要準(zhǔn)備的幾個小步驟:

  1. Winform下FlexReport的模板

  2. 相關(guān)引用

Winform和WPF下如何調(diào)用ComponentOne的控件

注意:這里面的引用是Winform的引用。同樣,我們需要在xmal中引用:

xmlns:cc11="clr-namespace:C1.Win.FlexViewer;assembly=C1.Win.FlexViewer.4"

在布局中添加可供報表預(yù)覽的控件


        
            
        
    

Setp3

我們在后臺加載報表

private C1FlexReport _report;    public Window1()
    {
        InitializeComponent();
        _report = new C1FlexReport();
 // load report definition from resources
        Assembly asm = Assembly.GetExecutingAssembly();        
 using (Stream stream = asm.GetManifestResourceStream("WpfApp1.Resources.FlexCommonTasks.flxr"))
            _report.Load(stream, "Chart2D");        // assign report to the preview pane
        flexViewerPane.DocumentSource = null;
        flexViewerPane.DocumentSource = _report;
    }

注:切記,這里面的報表是Winform平臺下的

到這一步,我們工作完成了一大半,還差最后一步點石成金的步驟。很多人以為在這就結(jié)束了,但是我們要考慮 ComponentOne License 授權(quán)的問題,如何把Winform 的授權(quán)在WPF下注冊,其實很簡單,因為 .NET 的license機制一樣,我們只需用同樣的方式去注冊控件的license ,不過這里推薦手動注冊,這很重要,因為一不小心,就會報lc.exe=-1的錯誤

這里我們都用到了

  • C1FlexViewerPane

  • C1FlexReport

所以我們在license文件中寫如下注冊信息

C1.Win.FlexReport.C1FlexReport, C1.Win.FlexReport.4 C1.Win.FlexViewer.C1FlexViewerPane, C1.Win.FlexViewer.4

至此,我們就大功告成了。

以上是“Winform和WPF下如何調(diào)用ComponentOne的控件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:Winform和WPF下如何調(diào)用ComponentOne的控件
鏈接URL:http://weahome.cn/article/pceccg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部