Wizard code
Code:
Public Class Wizard
Public Sub New()
InitializeComponent()
WizardFrameCollection = New GroupBox() {Me.GroupBox1, Me.GroupBox2, Me.GroupBox3, Me.GroupBox4, Me.GroupBox5}
End Sub
Private WizardFrameCollection() As GroupBox
Private FrameIndex As Integer = 0
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
With WizardFrameCollection(0)
.Size = New Size(533, 223)
.Location = New Point(161, 1)
End With
End Sub
Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
WizardFrameCollection(FrameIndex).Visible = False
FrameIndex = FrameIndex + 1
If FrameIndex = 4 Then btnNext.Enabled = False 'last frame so there is no next
btnBack.Enabled = True
With WizardFrameCollection(FrameIndex)
.Size = New Size(533, 223)
.Location = New Point(161, 1)
.Visible = True
End With
End Sub
Private Sub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
WizardFrameCollection(FrameIndex).Visible = False
FrameIndex = FrameIndex - 1
btnNext.Enabled = True
With WizardFrameCollection(FrameIndex)
.Size = New Size(533, 223)
.Location = New Point(161, 1)
.Visible = True
End With
If FrameIndex = 0 Then 'first frame so no where to go back to
btnBack.Enabled = False
Else
btnBack.Enabled = True
End If
End Sub
End Class