web-dev-qa-db-fra.com

Pressione enter na caixa de texto para e execute o comando button

Vous êtes le responsable de la gestion de la formation de la presse professionnelleEnter. Vous avez déjà la propriété Accepter le bouton Aucun résultat n'est disponible. Aucun commentaire n'a été trouvé sur ce sujet dans les collections de ce nouveau groupe, il s'agit d'une minis pesée qui n'est pas exécutée.

Eu quero poder apertarEnterCliquez ici pour en savoir plus sur les textes et les instructions de recherche des utilisateurs. Qualquer la qualité supérieure! Cliquez ici pour en savoir plus.

if (e.KeyCode == Keys.Enter)
    {
        buttonSearch_Click((object)sender, (EventArgs)e);
    }
29
hex c

Enregistrez-vous pour connaître les dates clés Cliquez sur ce lien pour en savoir plus sur un texte ou une version imprimableEnterVous devez exécuter un gestionnaire d’événements:

private void buttonTest_Click(object sender, EventArgs e)
{
    MessageBox.Show("Hello World");
}

private void textBoxTest_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        buttonTest_Click(this, new EventArgs());
    }
}
58
Philipp Eger

Vous pouvez également définir la propriété .AcceptButton de votre formulaire. Enter créera automatiquement un événement de clic.

this.AcceptButton = this.buttonSearch;
15
Carol

Puisque tout le monde a couvert les réponses KeyDown, pourquoi ne pas utiliser la variable IsDefault sur le bouton? 

Vous pouvez lire cette astuce pour un guide rapide et son fonctionnement: http://www.codeproject.com/Tips/665886/Button-Tip-IsDefault-IsCancel-and-other-usability

2
Noctis

Vous pouvez Hanle KeyDown événement de votre TextBox Contrôle

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if(e.KeyCode==Keys.Enter)
    buttonSearch_Click(sender,e);
}

Cela fonctionne même avec le bouton Visible, propriété définie sur False

1
Sudhakar Tillapudi

Si vous voulez juste cliquer sur le bouton quand vous avez appuyé sur Entrée, vous en pensez?

private void textbox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            buttonSearch.PerformClick();
        }
1
keysl

Si buttonSearch n’a pas de code et que seule l’action consiste à renvoyer le résultat du dialogue,

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
            DialogResult = DialogResult.OK;
    }
0
volody

Dans les applications WPF Ce code fonctionne parfaitement

private void txt1_KeyDown(object sender, KeyEventArgs e)
  {
     if (Keyboard.IsKeyDown(Key.Enter) )
         {
              Button_Click(this, new RoutedEventArgs());
         }
   }
0
sreejith dinesan

voilà.

private void YurTextBox_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            YourButton_Click(this, new EventArgs());
        }
    }
0
Ricardo