Solved

Login form

Posted on 2009-07-01
6
190 Views
Last Modified: 2012-05-07
I've created a login form where user types in credentials. Once the credentials are validated I want to close the login form and launch another form which would be the main application thread. What is the appropriate way to do this?
0
Comment
Question by:thenrich
6 Comments
 
LVL 39

Expert Comment

by:Kyle Abrahams
Comment Utility
In windows forms?  

You can do a Form1.Hide and Form2.show
0
 
LVL 5

Author Comment

by:thenrich
Comment Utility
The problem with that is that the application never closes then.
0
 
LVL 15

Expert Comment

by:jinal
Comment Utility
For exit out of application use Application.Exit()

As you are Hide the for opening another form instead of hide use close form.


0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 
LVL 15

Expert Comment

by:jinal
Comment Utility
Another solution is dont keep your LoginForm as main form.

Instread of that use another form as a mainform and in that load event of another form use loginform.showdialog()
0
 
LVL 85

Accepted Solution

by:
Mike Tomlinson earned 500 total points
Comment Utility
Use the Application.Startup() event instead:
http://msdn2.microsoft.com/en-us/library/t4zch4d2(VS.80).aspx

This event fires BEFORE the "Startup" Form is ever shown.  From there you can show "frmLogin" and make a decision whether the app should continue.  If login fails, you can Cancel the application without ever showing the main form.

Keep the MAIN Form as the default one in your Project Properties by setting it as the "Startup Object".  Then in Project Properties, click on the "View Application Events" button in the bottom right.  Now you can trap the Application Startup() event and prevent the default Form1 from showing by setting the e.Cancel parameter to True.
Across the top, change the Left dropdown to "(MyApplication Events)", and the Right dropdown to "Startup":
Namespace My

 

    ' The following events are availble for MyApplication:

    ' 

    ' Startup: Raised when the application starts, before the startup form is created.

    ' Shutdown: Raised after all application forms are closed.  This event is not raised if the application terminates abnormally.

    ' UnhandledException: Raised if the application encounters an unhandled exception.

    ' StartupNextInstance: Raised when launching a single-instance application and the application is already active. 

    ' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.

    Partial Friend Class MyApplication

 

        Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup

            If LoginForm.ShowDialog() = Windows.Forms.DialogResult.Cancel Then

                ' Prevent the "Startup Object" from showing...

                e.Cancel = True          

            End If

        End Sub

 

    End Class

 

End Namespace

Open in new window

0
 
LVL 5

Author Closing Comment

by:thenrich
Comment Utility
I jumped the gun - I like this idea better
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now