• <menu id="w2i4a"></menu>
  • logo DevExpress WinForm中文手冊

    文檔首頁>>DevExpress WinForm中文手冊>>第 1 步 - Document Manager

    第 1 步 - Document Manager


    立即下載DevExpress WinForms

    Document Manager允許您創(chuàng)建一個 Tabbed或 MDI 應(yīng)用程序 UI,基于相應(yīng)的視圖(Views),主要的文檔管理器元素是文檔- 能夠包裝所需內(nèi)容并基于父視圖顯示的對象。

    1.啟動 Visual Studio,創(chuàng)建一個新的Windows Forms Application項目,并指定其名稱和位置。

    1

    2.在 Visual Studio 工具箱中找到 DocumentManager 組件并將其拖放到您的表單上。

    1

    3.通過單擊控件右上角的智能標(biāo)記按鈕調(diào)用 DocumentManager 的智能標(biāo)記,默認(rèn)情況下,新添加的 DocumentManager 應(yīng)用了選項卡式視圖,您可以通過相應(yīng)的‘Convert to…’鏈接將其更改為另一個可用視圖,默認(rèn)的 Tabbed View 適用于當(dāng)前示例,因此保持不變并調(diào)用 DocumentManager Designer。

    1

    4.切換到設(shè)計器中的‘Documents’部分。

    1

    在設(shè)計器中,您可以添加或刪除文檔并修改它們的屬性。請注意,目前僅啟用了‘Add Document按鈕,文檔可以在文檔創(chuàng)建、文檔激活或表單加載時接收其內(nèi)容,在此示例中,將使用第三種方法,為此向您的應(yīng)用程序添加一些用戶控件。

    5.在Solution Explorer中右鍵單擊您的項目,然后選擇Add New Item,如下所示

    1

    在顯示的對話框中,選擇 User Control并輸入其名稱。

    1

    請注意,每個文檔都通過BaseDocument.ControlName和BaseDocument.ControlTypeName屬性與相應(yīng)的用戶控件相關(guān)聯(lián)。

    6.您現(xiàn)在擁有多個用戶控件,它們代表最終用戶的工作區(qū)?,F(xiàn)在為每個現(xiàn)有的用戶控件添加一個文檔。打開設(shè)計器并再次轉(zhuǎn)到Documents分。如您所見,Populate按鈕現(xiàn)在可用。單擊此按鈕可為項目中的每個用戶控件添加文檔。



    1
    7.最后,處理視圖的BaseView.QueryControl事件并將所需的控件傳遞給每個文檔:

    C#

    private void tabbedView1_QueryControl(object sender, DevExpress.XtraBars.Docking2010.Views.QueryControlEventArgs e) {
    if (e.Document.ControlName == "UserControl1") e.Control = new UserControl1();
    else e.Control = new UserControl2();
    }

    VB.NET

    Private Sub tabbedView1_QueryControl(sender As Object, e As DevExpress.XtraBars.Docking2010.Views.QueryControlEventArgs)
    If e.Document.ControlName = "UserControl1" Then
    e.Control = New UserControl1()
    Else
    e.Control = New UserControl2()
    End If
    End Sub

    8.下圖說明了應(yīng)用 Office 2013 skin 后的結(jié)果。

    1

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();