Désactiver la Touche Entrée dans les zones de texte
Je suis en train d'élaborer une bavarder système. Et j'ai un Bouton pour envoyer le texte dans la zone de texte pour le journal de chat. Comment je vais faire pour empêcher l'utilisateur d'appuyer sur la touche Enter pour désactiver la touche Entrée. Je sais qu'il y a de nombreux postes comme cela, mais les solutions n'ont pas fonctionné pour moi.
- Quelle plate-forme (winforms, wpf, web, etc)? Et qu'est-ce exactement avez-vous essayé cela n'a pas fonctionné (inclure des détails)?
- Métro? WinForms? WPF? Silverlight? Windows Phone? ASP.Net? MonoTouch?
- Votre méthode sera exécutée par une méthode de Clic seulement?
- Avez-vous le code pour afficher ce que vous avez essayé?
- textBox1.Les attributs.Add("onkeydown", "retour (événement.mot de code!=13);");
- l'objectif est, si la touche Entrée pour envoyer le message, ne pas aller à une nouvelle ligne?
- À la différence des sites de forum, nous n'utilisons pas de "Merci", ou "Toute aide appréciée", ou des signatures sur Stack Overflow. Voir "Doit 'Bonjour', 'merci,' slogans, et les salutations être supprimé de postes?.
Vous devez vous connecter pour publier un commentaire.
Je pense que vous n'avez pas besoin de s'arrêter à l'utilisateur d'appuyer sur entrer, mais au lieu d'envoyer le chat à l'autre personne sur appuyez sur la touche entrée.
Aussi, si vous avez d'autres raccourcis pour être admis, alors vous pouvez avoir un coup d'oeil à ce C#: Comment faire en appuyant sur entrée dans une zone de texte déclencher un bouton, mais encore permettre des raccourcis tels que "Ctrl+A" pour passer à travers?
À l'aide de la même, vous pouvez également bloquer
Vous pouvez essayer quelque chose comme ceci:-
Votre question est un peu ambigu pour le moins; toutefois, le contrôle de zone de texte a un événement KeyDown : http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown.aspx
De cette façon, vous pouvez capturer chaque fois que la touche Entrée est pressée et modifier le comportement en tant que de besoin, voici un exemple