Schalten von Formularen mit WinForms - kurz vor dem Formular vor dem nächsten Formular angezeigtC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Schalten von Formularen mit WinForms - kurz vor dem Formular vor dem nächsten Formular angezeigt

Post by Anonymous »

Ich arbeite an einer C# WinForms -Anwendung auf .NET 8.0 und muss mit Formularen mit Formularen vorhanden sind.
[*]

Code: Select all

Form1
- Anfangsbildschirm (Hauptformular)
[*]

Code: Select all

Form2
- Passwortbildschirm (modales Dialogfeld)
[*]

Code: Select all

Form3< /code> - endgültiges Zielformular < /li>
< /ul>
Erwarteter Fluss: < /p>
[list]
 Der Benutzer Klickt auf eine Schaltfläche in Form1 
, die Form2 für den Kennworteintrag
[*] Nach erfolgreicher Authentifizierung sollte Form3 geöffnet werden

[*]

Code: Select all

Form1
sollte nach Form2 nicht erneut angezeigt werden
[/list]
Tatsächliches Verhalten:
  • Code: Select all

    Form1
    öffnet Form2 (Kennwortbildschirm) erfolgreich
  • Der Benutzer gibt das Kennwort ein und gibt
  • vor, bevor Form3 angezeigt wird Form1 flackern kurz und erscheint für eine Sekunde
  • Danach wird Form3 richtig geladen
  • Dieser kurze Flicker von Form11 ist unerwartet und verursacht eine schlechte Benutzererfahrung
Hier ist, wie ich Formularübergänge abwickelte - Code in Form1 (öffnet Form2 zur Authentifizierung): < /p>

Code: Select all

private void btnOpenForm2_Click(object sender, EventArgs e)
{
Form2 passwordForm = new Form2();

if (passwordForm.ShowDialog() == DialogResult.OK) // Blocking call
{
Form3 finalForm = new Form3();
finalForm.Show();
this.Hide(); // Hide Form1
}
}
Code in Form2 (Kennwortbildschirm):

Code: Select all

private void btnSubmit_Click(object sender, EventArgs e)
{
// Assume authentication is successful
this.DialogResult = DialogResult.OK;this.Close();
}
Was ich ausprobiert habe
  • Versteckte Form1 Vor dem Öffnen von Form2
    verwendet this.hide (); vor showdialog () . >.

    Einstellen von TOPOST = True für Form3 - keine Verbesserung. Laden
  • Einstellen von Form2 Besitzer
Wie Verhindern Sie, dass Form1 zwischen Form2 Schließen und Form3 öffnen? Gibt es eine Möglichkeit, reibungslos von Form2 → Form3 ohne Form1 erneut zu erstellen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post