Appuyez sur entrée dans la zone de texte et le bouton exécuter la commande
Je veux exécuter le code de mon Bouton de Recherche en appuyant sur Entrée. J'ai le Bouton Accepter la propriété de mon bouton de recherche. Cependant, lorsque je place mon bouton n'est PAS visible de ma recherche n'est pas exécuté.
Je veux être en mesure d'appuyer sur Entrée dans ma zone de texte et d'exécuter mon bouton alors que ses pas visible. Toute suggestion serait génial! Ci-dessous est une tentative de mon code dans l'Événement KeyDown
if (e.KeyCode == Keys.Enter)
{
buttonSearch_Click((object)sender, (EventArgs)e);
}
- Merci de partager votre Code
- que voulez-vous dire quand il n'est pas visible?
- Ci-dessus est ce que j'ai essayé. Quand mon Bouton propriétés sont définies à Pas visible.
- Je veux exécuter mon bouton, tandis que ses propriétés visibles sont définies sur False.
- Quelle technologie d'INTERFACE utilisateur est-il? Winforms?
- Double Possible de zone de texte de saisie semi-automatique et par défaut des boutons
Vous devez vous connecter pour publier un commentaire.
Vous pourriez vous inscrire à la KeyDown-Cas de la zone de texte, regarder si la touche est Entrée, puis d'exécuter le Gestionnaire d'événements du bouton:
e.Handled
àtrue
pour éviter le bip sonore.Vous pouvez également définir le .AcceptButton propriété de votre formulaire. Entrez automcatically créer un événement click.
ButtonOnClick
Puisque tout le monde a couvert la
KeyDown
réponses, comment sur l'utilisation de l'IsDefault
sur le bouton?Vous pouvez lire cette astuce pour un rapide howto et ce qu'il fait: http://www.codeproject.com/Tips/665886/Button-Tip-IsDefault-IsCancel-and-other-usability
Vous pouvez Hanle
KeyDown
Événement de votreTextBox
ContrôleIl Fonctionne même Bouton
Visible
Propriété Définie àFalse
Si vous êtes vas juste cliquez sur le bouton lorsque l'Entrée a été pressée comment à ce sujet?
Dans
WPF
apps Ce code fonctionne parfaitementlà vous allez.
Si buttonSearch a pas de code, et la seule action consiste à retourner la boîte de dialogue résultat, alors: