Wie zu zwingen, die form zu konzentrieren?
Wie kann ich mich zwingen, den Fokus von einem Formular? .Focus()
ist nicht für mich arbeiten.
private void button1_Click(object sender, EventArgs e) {
var form = new loginForm();
if (Application.OpenForms[form.Name] == null) {
form.Show();
} else {
form.Focus();
}
}
Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte es
form
variable nicht funktioniert?Müssen Sie die form vor der ersten Nutzung der
Show()
Methode:Edit: (Update Frage)
Für ein bereits vorhandenes Formular aufrufen
Activate()
besser geeignet sein könnten, auch dies bringt die form auf der Vorderseite:Wenn das Formular minimiert wird, müssen Sie abonnieren Sie den
Activated
Ereignis ändern Sie Ihr Fenster-Status zuFormWindowState.Normal
:Versuchen Sie dies:
Beim start des Formulars fügen wir
diese.BringToFront();
diese.Aktivieren();