Comment faire pour forcer le formulaire de mise au point?
Comment puis-je forcer le focus d'un formulaire? .Focus()
ne fonctionne pas pour moi.
private void button1_Click(object sender, EventArgs e) {
var form = new loginForm();
if (Application.OpenForms[form.Name] == null) {
form.Show();
} else {
form.Focus();
}
}
Ce que je fais mal?
OriginalL'auteur Jack | 2011-12-11
Vous devez vous connecter pour publier un commentaire.
il devrait être
désolé, avez-vous vu le modifier? lequel avez-vous essayé? Select() ou Focus() ?
fonctionne très bien maintenant. Merci! mais par curiosité, pourquoi faire référence à
form
variable n'a pas les œuvres?parce que c'est une instance à l'autre, et non pas celui qui est réduit à l'instant. Comprenez-vous la différence?
Vous créez un nouveau formulaire et en essayant de le mettre au point, au lieu d'essayer de concentrer l'existant
OriginalL'auteur Sebastian Piu
Vous avez besoin de montrer la forme de la première utilisation de la
Show()
méthode:Edit: (mise à jour en question)
Pour un formulaire existant appel
Activer()
peut-être plus approprié, cela apporte aussi de la forme de l'avant:Si la forme est réduite au minimum, vous devez vous abonner à la
Activated
cas de changement de votre état de la fenêtre deFormWindowState.Normal
:OriginalL'auteur BrokenGlass
Essayez ceci:
OriginalL'auteur Adriano Patricio
Sur le début de la forme, nous ajoutons
c'.BringToFront();
c'.Activate();
OriginalL'auteur Don Agushi