Hi Ivan,
1. The Navigation buttons are arranged in WizardControl using GridBagLayout. You could use the GridPosX property of the GridBagLayout as shown in the following code snippet:
this.wizardControl1.GridBagLayout.GetConstraintsRef(this.wizardControl1.BackButton).GridPosX = 0 ;
this.wizardControl1.GridBagLayout.GetConstraintsRef(this.wizardControl1.NextButton).GridPosX = 1;
this.wizardControl1.GridBagLayout.GetConstraintsRef(this.wizardControl1.FinishButton).GridPosX = 2;
this.wizardControl1.GridBagLayout.GetConstraintsRef(this.wizardControl1.CancelButton).GridPosX = 3;
this.wizardControl1.GridBagLayout.GetConstraintsRef(this.wizardControl1.HelpButton).GridPosX = 4;
I have attached a sample that illustrates this completely. To make the wizard control more flexible, we already have a feature request # 469 logged. This request is to add separate properties to these navigation buttons so that there will be no need to use CancelOverFinish property to show/hide the Finish button.
2.This is because of the CancelOverFinish property. Wizard Control design implementation is such that when CancelOverFinish property is created for using it in last wizard page. When it is set to true, Cancel button will overlap the Finish button and make the Finish button hidden underneath.
However, you could use the above coding to solve these problems.
Please let me know if this meets your requirements.
Regards,
Mano
Wizard_Buttons.zip