第 1 步 - Document Manager
Document Manager允许您创建一个 Tabbed或 MDI 应用程序 UI,基于相应的视图(Views),主要的文档管理器元素是文档- 能够包装所需内容并基于父视图显示的对象。
1.启动 Visual Studio,创建一个新的Windows Forms Application项目,并指定其名称和位置。
2.在 Visual Studio 工具箱中找到 DocumentManager 组件并将其拖放到您的表单上。
3.通过单击控件右上角的智能标记按钮调用 DocumentManager 的智能标记,默认情况下,新添加的 DocumentManager 应用了选项卡式视图,您可以通过相应的‘Convert to…’链接将其更改为另一个可用视图,默认的 Tabbed View 适用于当前示例,因此保持不变并调用 DocumentManager Designer。
4.切换到设计器中的‘Documents’部分。
在设计器中,您可以添加或删除文档并修改它们的属性。请注意,目前仅启用了‘Add Document按钮,文档可以在文档创建、文档激活或表单加载时接收其内容,在此示例中,将使用第三种方法,为此向您的应用程序添加一些用户控件。
5.在Solution Explorer中右键单击您的项目,然后选择Add New Item,如下所示
在显示的对话框中,选择 User Control并输入其名称。
请注意,每个文档都通过BaseDocument.ControlName和BaseDocument.ControlTypeName属性与相应的用户控件相关联。
6.您现在拥有多个用户控件,它们代表最终用户的工作区。现在为每个现有的用户控件添加一个文档。打开设计器并再次转到Documents分。如您所见,Populate按钮现在可用。单击此按钮可为项目中的每个用户控件添加文档。
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.下图说明了应用 Office 2013 skin 后的结果。