【问题标题】:In the WinForms DevExpress XtraWizard control, how can one hide the back button?在 WinForms DevExpress XtraWizard 控件中,如何隐藏返回按钮?
【发布时间】:2012-12-28 14:00:40
【问题描述】:

我知道如果我将 XtraWizard 控件的 WizardStyle 设置为 WizardAero,它将从第一页删除或隐藏后退按钮,而不是简单地禁用它,如 here 所示.我想要相同的行为,但我想将 WizardStyle 保留为 Wizard97

这可能吗?如果可以,怎么做?

【问题讨论】:

    标签: c# .net winforms devexpress


    【解决方案1】:

    一种方法是使用 WizardControl 上的 CustomizeCommandButtons 事件。

        private void wizardControl1_CustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e)
        {
            e.PrevButton.Visible = false;
        }
    

    如果你只想在第一页隐藏它

        private void wizardControl1_CustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e)
        {
            if(wizardControl1.SelectedPageIndex == 0)
                e.PrevButton.Visible = false;
        }
    

    它似乎每次都会重置可见性(因此您无需重新打开它)。无论如何,我认为这就是你要找的。​​p>

    http://documentation.devexpress.com/#WindowsForms/DevExpressXtraWizardWizardControl_CustomizeCommandButtonstopic

    【讨论】:

    • 谢谢罗伯。看起来它会起作用。不幸的是,我必须使用没有该事件的旧版本的 DevExpress。既然你回答了我的问题,我接受了你的回答。
    【解决方案2】:

    您还可以将自己的字段设置为向导按钮,然后在代码中的任何位置使用这些字段。例如,这将允许您隐藏/禁用“下一步”按钮,直到完成所有字段页面。

        private void NodeConfigurationWizardCustomizeCommandButtons(object sender, CustomizeCommandButtonsEventArgs e)
        {
                _nextButton = e.NextButton;}
    
            private void GetRowsButtonClick(object sender, EventArgs e)
        {
                var rowList = ServiceClient.GetAvailableRows();
                var rowsReturned = rowList.Count > 0;
                _nextButton.Button.Enabled = rowsReturned ;}
    

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 2010-11-30
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      相关资源
      最近更新 更多