Meine Anwendung verwendet die ClickOnce-Technologie für die Bereitstellung. Allerdings habe ich ein Problem, wenn der Benutzer die Anwendung startet. Das Szenario zum Reproduzieren des Problems ist wie folgt:
Da das Hauptfenster nicht aktiv ist, muss der Benutzer darauf klicken, bevor er mit der Eingabe von Benutzername und Passwort beginnen kann. Wie kann ich dieses Problem beheben, so dass das Hauptfenster aktiv ist, nachdem es angezeigt wird? Ich habe den folgenden Code ausprobiert, aber es funktioniert nicht:
%Vor%Höchstwahrscheinlich konzentrieren Sie sich auf den Begrüßungsbildschirm. Also wenn es schließt, hat nichts mehr Fokus. Nachdem Sie das Formular geschlossen haben, rufen Sie die Select-Methode für das Steuerelement auf, das Sie im Fokus haben möchten (das Textfeld für den Benutzernamen, das ich erraten möchte).
Ich habe eine WPF / ClickOnce-Anwendung und habe nicht das gleiche Problem. Ich benutze nicht die StartupUri von App.xaml, ich zeige stattdessen manuell das Anmeldefenster in App.xaml.cs:
%Vor%Nach meinem Verständnis können Sie click-Ereignis im Konstruktor programmatisch auslösen.
Wie wäre es mit LoginForm.Activate()
, nachdem der Startbildschirm geschlossen wurde und das LoginForm angezeigt wird?