Simple - Show Form

  • Thread starter Thread starter dp
  • Start date Start date
D

dp

I am new to VB.NET and I have a simple question. How do I show a form
from a command button click event? The code I have below is not
working. I am trying to show the form frmAgent. What am I missing?

Private Sub cmdNewAgent_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdNewAgent.Click
Dim frm1 As New frmAgent()
frm1.Show()
Me.Hide()
End Sub
 
What's happening? There's nothing wrong with that code as it appears.

If you put a breakpoint on the click event and hit the button, are you
definitely hitting it in the code window?
 
Rob:

Are you sure about that? Every time you fire a new form you need to send
Application.Run(frm1);?

Why would that cause Form2 not to show?
 
If you want to show a non-modal form you need to use Application.Run(<form
variable>) to set up a message loop on the form's thread. If you don't do
this (i.e. you use the Show method) the form closes when the variable that
refrences it goes out of scope. In the previous message that was when the
event handling subroutine ended. Note that this is not required for modal
forms, the ShowDialog method does this for you.

Rob
 
Back
Top