0

Hello everyone, I have a program that i am working on using more than one Form. The way i am going through forms is by minimizing my first form then showing the other forms. I was wondering if i start the program from a module maybe i can unload forms making my program much more effective. Here is some of my current code:

emainForm.Show()
            Me.WindowState = FormWindowState.Minimized      
            Me.Hide()

I would love to unload the current form and show emainForm. Right now i have an empty module, i would imagine i would have to make a private sub, but i wouldn't know the syntax from there. I'm guessing welcomeForm.load then unload....?

2
Contributors
2
Replies
3
Views
7 Years
Discussion Span
Last Post by jhonnyboy
0

This doesn't exactly answer how to do it from the module, but shows how to create and dispose forms (from the "main" form)

' A global variable to "hold" the form
Private aForm As Form

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  '
  ' Create a new instance from the Form2 class
  aForm = New Form2
  ' Show the form instance
  aForm.Show()

End Sub

Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
  '
  ' Close the form
  aForm.Close()
  ' And dispose it
  aForm = Nothing

End Sub

I didn't check it, but you should be able to create and dispose forms from a module with the above code.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.