EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:访问导航Dock面板(在WinForms应用程序中)

本主题介绍如何访问和自定义用于在WinForms应用程序中显示导航的Dock面板

提示

DevExpress代码示例数据库(http://www.devexpress.com/example=T275956)中提供了完整的示例项目。

下面的代码段演示了这些步骤。

using System.Windows.Forms;
using DevExpress.ExpressApp;
// ...
public class HideNavigationPanelButtonsController : WindowController {
    public HideNavigationPanelButtonsController() {
        this.TargetWindowType = WindowType.Main;
    }
    protected override void OnActivated() {
        base.OnActivated();
        Frame.TemplateChanged  = Frame_TemplateChanged;
    }
    private void Frame_TemplateChanged(object sender, EventArgs e) {
        Form form = (Form)Frame.Template;
        form.Load  = Form_Load;
    }
    private void Form_Load(object sender, EventArgs e) {
        if(Frame.Template is DevExpress.ExpressApp.Win.Templates.INavigationPanelHolder) {
            DevExpress.XtraBars.Docking.DockPanel navigationPanel = 
                 ((DevExpress.ExpressApp.Win.Templates.INavigationPanelHolder)Frame.Template).DockPanelNavigation;
            navigationPanel.Options.ShowAutoHideButton = false;
            navigationPanel.Options.ShowCloseButton = false;
        }
    }
    protected override void OnDeactivated() {
        Frame.TemplateChanged -= Frame_TemplateChanged;
        base.OnDeactivated();
    }
}

在上面的代码中,BaseDockOptions.ShowAutoHideButtonBaseDockOptions.ShowCloseButton选项已更改。您也可以使用DockPanelOptions的其他属性。

重点

您可以直接在TemplateChanged事件处理程序中访问DockPanel对象,但是在此实例中,您的设置将被XAF默认设置覆盖。因此,使用Form.Load事件覆盖默认值。

转载保留此链接,注明出处