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

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

Winform和WPF下如何調(diào)用ComponentOne的控件-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)公司專注于冷水江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城建設(shè)。冷水江網(wǎng)站建設(shè)公司,為冷水江等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

Step 1

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

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

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

  < /Window>

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

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


                    
        
    

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

Setp2

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

  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"

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


        
            
        
    

Setp3

我們?cè)诤笈_(tái)加載報(bào)表

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;
    }

注:切記,這里面的報(bào)表是Winform平臺(tái)下的

到這一步,我們工作完成了一大半,還差最后一步點(diǎn)石成金的步驟。很多人以為在這就結(jié)束了,但是我們要考慮 ComponentOne License 授權(quán)的問(wèn)題,如何把Winform 的授權(quán)在WPF下注冊(cè),其實(shí)很簡(jiǎn)單,因?yàn)?.NET 的license機(jī)制一樣,我們只需用同樣的方式去注冊(cè)控件的license ,不過(guò)這里推薦手動(dòng)注冊(cè),這很重要,因?yàn)橐徊恍⌒?,就?huì)報(bào)lc.exe=-1的錯(cuò)誤

這里我們都用到了

  • C1FlexViewerPane

  • C1FlexReport

所以我們?cè)趌icense文件中寫(xiě)如下注冊(cè)信息

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)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


本文題目:Winform和WPF下如何調(diào)用ComponentOne的控件-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/jshsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部