我知道,如果我将 XtraWizard 控件的 WizardStyle 设置为WizardAero,它将从第一页删除或隐藏后退按钮,而不是简单地禁用它,如此处所示。我想要相同的行为,但我想将 WizardStyle 保留为Wizard97。
这可能吗?如果可以,怎么做?
我知道,如果我将 XtraWizard 控件的 WizardStyle 设置为WizardAero,它将从第一页删除或隐藏后退按钮,而不是简单地禁用它,如此处所示。我想要相同的行为,但我想将 WizardStyle 保留为Wizard97。
这可能吗?如果可以,怎么做?
一种方法是使用CustomizeCommandButtons
WizardControl 上的事件。
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;
}
似乎它每次都会重置可见性(因此您无需重新打开它)。无论如何,我认为这就是你要找的。
您还可以将自己的字段设置为向导按钮,然后在代码中的任何位置使用这些字段。例如,这将允许您隐藏/禁用“下一步”按钮,直到完成所有字段页面。
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 ;}