Jose...that was a brilliant Idea. What i dont know is how i can be able to close and dispose all forms when my page number is 0. I only want to dispose them off when the user shows that he doesnt want to go on with that data he wrote on the pages(i.e removing page1 from the panel or pressing cancel).
So if the user goes back upto page1 and he presses Back again, let all the forms be disposed, but if he presses next,he will get his information previously written and the forms will not be disposed off.

My code is below.
VB Code:
  1. Private cls_FP As New cls_FormProperties
  2.     Private Sub btnBack_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
  3.         If cls_FP.pageNumber = 1 Then
  4.             cls_FP.pageNumber -= 1
  5.             Me.SplitContainer1.Panel2.Controls.Remove(cls_FP._frm1)
  6.             Me.btnBack.Enabled = False
  7.         ElseIf cls_FP.pageNumber = 2 Then
  8.             cls_FP.pageNumber -= 1
  9.             showform(cls_FP._frm1)
  10.         ElseIf cls_FP.pageNumber = 3 Then
  11.             cls_FP.pageNumber -= 1
  12.             showform(cls_FP._frm2)
  13.         ElseIf cls_FP.pageNumber = 4 Then
  14.             cls_FP.pageNumber -= 1
  15.             showform(cls_FP._frm3)
  16.             Me.btnFinish.Enabled = False
  17.         End If
  18.     End Sub
  19.  
  20.     Private Sub btnNext_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
  21.         If cls_FP.pageNumber = 0 Then
  22.             cls_FP.pageNumber += 1
  23.             Me.btnBack.Enabled = True
  24.             showform(cls_FP._frm1)
  25.         ElseIf cls_FP.pageNumber = 1 Then
  26.             cls_FP.pageNumber += 1
  27.             showform(cls_FP._frm2)
  28.         ElseIf cls_FP.pageNumber = 2 Then
  29.             cls_FP.pageNumber += 1
  30.             showform(cls_FP._frm3)
  31.         ElseIf cls_FP.pageNumber = 3 Then
  32.             cls_FP.pageNumber += 1
  33.             showform(cls_FP._frm4)
  34.             Me.btnFinish.Enabled = True
  35.         End If
  36.     End Sub
  37.  
  38.     Private Sub showform(ByRef frm As Form)
  39.         Dim ctrl As Control
  40.         For Each ctrl In Me.SplitContainer1.Panel2.Controls
  41.             If TypeOf ctrl Is Form Then
  42.                 Me.SplitContainer1.Panel2.Controls.Remove(ctrl)
  43.                 'If cls_FP.pageNumber = 0 Then
  44.                 'DirectCast(ctrl, Form).Close()
  45.                 'DirectCast(ctrl, Form).Dispose()
  46.                 'End If
  47.             End If
  48.         Next
  49.         frm.TopLevel = False
  50.         Me.SplitContainer1.Panel2.Controls.Add(frm)
  51.         frm.Dock = DockStyle.Fill
  52.         frm.Show()
  53.     End Sub