How to: Show a Custom Form with the WinForms Dashboard Designer
- 2 minutes to read
This topic describes how to show a custom form as the WinForms Dashboard Designer used to create and modify dashboards in WinForms XAF applications. For instance, it can be required for customizing the menu (adding custom bar items or removing certain default bar items).
- Add the new XtraForm or RibbonForm to the project.
- Add the DashboardDesigner control to the newly created form as described in the Create a Designer Application section of the Create a WinForms Designer topic.
- Add a property of the DashboardDesigner type to the custom form.
- In a Windows Forms module, add a Controller that is activated in the IDashboardData Views only.
- Access the WinShowDashboardDesignerController using the Frame.GetController<ControllerType> method.
- Access the DashboardDesignerManager object using the WinShowDashboardDesignerController.DashboardDesignerManager property.
- Handle the DashboardDesignerManager.CreateCustomForm event. Create and assign a custom form to the CreateCustomFormEventArgs.Form property.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/XAF_how-to-show-a-custom-form-as-the-winforms-dashboard-designer-t473819.
- CustomDashboardDesignerForm.vb
- CustomDashboardDesignerFormController.vb
- CustomDashboardDesignerFormController.cs
- CustomDashboardDesignerForm.cs
Imports DevExpress.DashboardWin
Namespace CustomDashboardDesignerForm.Module.Win
Partial Public Class CustomDashboardDesignerForm
Inherits DevExpress.XtraBars.Ribbon.RibbonForm
Public Sub New()
InitializeComponent()
End Sub
Public ReadOnly Property Designer() As DashboardDesigner
Get
Return dashboardDesigner
End Get
End Property
End Class
End Namespace