在WinForms DevExpress XtraWizard控件中,如何隐藏后退按钮?

本文关键字:隐藏 按钮 何隐藏 XtraWizard DevExpress WinForms 控件 | 更新日期: 2023-09-27 17:49:41

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

这是可能的吗?如果是,怎么做?

在WinForms DevExpress XtraWizard控件中,如何隐藏后退按钮?

一种方法是在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;
    }

它似乎每次都会重置可见性(所以你不需要把它重新打开)。不管怎样,我想这就是你要找的。

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

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

    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 ;}