C # Benutzername und Passwort Login-Box

Ich bin in meinem Formular einloggen. Ich bekomme Probleme in diesem, weil Login-Formular muss vor der anderen mainform zeigen, so dass Benutzer authentifiziert werden kann. Ich benutze VS 2005, ich habe jetzt zwei forms

1) Login 2) MainForm Ich möchte nur das Anmeldeformular vor der Hauptform anzeigen und das Anmeldeformular nach der authentication schließen (nicht ausblenden). Gibt es irgendeinen path? Früher arbeitete ich Splash-Screen und triggerse es mit Threads.

Ist das eine Windows Forms-Anwendung? Könnten Sie nicht eine neue Instanz der LoginForm öffnen, wenn das MainForm von der Hauptmethode instanziiert wird?

Sie können dann den DialogResult verwenden, um festzustellen, ob der Benutzer authentifiziert ist, und rufen Sie Dispose () auf der LoginForm danach auf.

public partial class MainForm : Form { public Form1() { InitializeComponent(); DialogResult dr = new DialogResult (); LoginForm loginForm = new LoginForm (); dr = loginForm.ShowDialog(); if ( dr == DialogResult.OK ) { //user is authenticated } else { //user isn't } } } 

Und Ihr Login-Formular könnte so aussehen

  public LoginForm() { InitializeComponent(); if (DoAuthentication) { this.DialogResult = DialogResult.OK; } else { this.DialogResult = DialogResult.None; } this.Close(); }