So erstellen Sie einen Anmeldedialog für winform und führen die Schleife fort

Erstellen Sie ein Anmeldeformular, das dann zum Hauptformular weitergeleitet wird, wenn die Anmeldeinformationen korrekt sind. Hier ist der grundlegende Pseudocode:

ShowLoginForm()

if (DialogResult == OK)
  CheckCredentials();
  if (credentials == VALID)
    ShowMainForm();
  else
    LoopBackAndShowLoginFormAgain();  //repeat process...
else
  CloseLoginForm();

Allerdings bin ich relativ neu in WinForms und finde es immer noch heraus. Ich versuche zu entscheiden, wo meine Schleife abgelegt werden soll (Main () oder irgendwo in LoginForm). Wo soll ich nach Anmeldeinformationen suchen? Das habe ich bisher:

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

    LoginForm loginForm = new LoginForm();
    if (loginForm.ShowDialog() == DialogResult.OK)
    {
        Application.Run(new AutoSignerForm());
    }
}

Ich möchte ein Anmeldeformular nicht mehrmals schließen und öffnen (ich suche hier nach Effizienz, also möchte ich den gleichen Anmeldedialog verwenden). Hinweise, Tipps oder Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage