1

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

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

4

2 回答 2

2

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

    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

于 2012-12-28T14:57:26.323 回答
1

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

    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 ;}
于 2017-05-17T19:37:38.453 回答