XtraWizardコントロールのWizardStyleをWizardAeroに設定すると、ここに表示されているように、単に無効にするのではなく、最初のページから戻るボタンが削除または非表示になることを知っています。同じ動作が必要ですが、WizardStyleをWizard97のままにしておきたいです。
これは可能ですか?もしそうなら、どのように?
XtraWizardコントロールのWizardStyleをWizardAeroに設定すると、ここに表示されているように、単に無効にするのではなく、最初のページから戻るボタンが削除または非表示になることを知っています。同じ動作が必要ですが、WizardStyleをWizard97のままにしておきたいです。
これは可能ですか?もしそうなら、どのように?
これを行う1つの方法は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 ;}