Mon formulaire comporte plusieurs zones de texte. Lorsque l'une des zones de texte est modifiée, je veux envoyer le nom de la zone de texte et sa nouvelle valeur à une méthode. Comment je vais à ce sujet?Envoyer le nom de la zone de texte à la méthode personnalisée lors d'un événement modifié par le texte
Répondre
Lien du « texte modifié » de zone de texte de l'événement à une fonction, puis envoyer les membres de cette zone de texte à la méthode:
private void myTxtbox_TextChanged(object sender, EventArgs e)
{
//Call the method with the name and value of the text box
myMethod(myTextBox.Name, myTextBox.Text);
}
Il suffit de le faire pour chaque zone de texte sous la forme.
EDIT: VOICI LE CODE GÉNÉRIQUE
Voici le code générique pour la zone de texte:
private void allTxtBox_TextChanged(object sender, EventArgs e)
{
//'sender' is the text box who's text was just changed
string name = ((TextBox)sender).Name;
string text = ((TextBox)sender).Text; //This will be the new text in the text box
//Call the method with the name and value of the text box
myMethod(name, text);
}
En utilisant cette méthode juste un lien de l'événement « TextChanged » de chaque zone de texte cette une seule fonction. Vous pouvez le faire facilement dans l'éditeur d'événements dans la fenêtre Propriétés de Visual Studio.
Si vous définissez le générique du gestionnaire (renvoyer l'expéditeur au type d'origine plutôt que myTextBox en dur), vous pouvez réutiliser le même gestionnaire pour plusieurs zones de texte plutôt que de devoir en coder un nouveau à chaque fois. –
Merci, Mike! La suggestion de Justin de rendre le gestionnaire générique est géniale, mais je ne sais pas comment l'implémenter. – user404651
Inscrivez-vous pour l'événement OnTextChanged pour les zones de texte en question:
txtBox1.OnTextChanged += new TextChangedEventHandler(txtBox_OnTextChanged);
txtBox2.OnTextChanged += new TextChangedEventHandler(txtBox_OnTextChanged);
txtBox3.OnTextChanged += new TextChangedEventHandler(txtBox_OnTextChanged);
// And so on...
Et puis:
public void txtBox_OnTextChanged(object sender, EventArgs e)
{
var textBox = (TextBox)sender;
OtherMethod(textBox.Name, "Some New Value");
}
public void OtherMethod(string name, string value)
{
// Do whatever here
}
- 1. Événement modifié par le texte Gridview
- 2. Texte par défaut dans la zone de texte lors du chargement de la page
- 3. Suppression du texte par défaut de la zone de texte
- 4. Convertir le texte de la zone de texte en entier
- 5. php zone de texte entrer événement
- 6. Remplacer le texte sélectionné dans la zone de texte
- 7. Définir le focus à la fin du texte dans la zone de texte après la publication?
- 8. Position personnalisée de l'indice dans la zone de texte Modifier.
- 9. désactiver la zone de texte en html?
- 10. Evénement dynamique de la zone de texte
- 11. validation jQuery SoftCode le nom de zone de texte
- 12. Puis-je transmettre le nom de l'ID dans un événement onChange pour une zone de texte?
- 13. Vous voulez envoyer le texte à la fenêtre active
- 14. Comment définir le focus sur une zone de texte lors d'un événement de chargement de page
- 15. Zone de texte dans la barre d'outils personnalisée
- 16. Ne pas autoriser le zéro dans la zone de texte
- 17. FindWindowEx - Sélectionnez la zone de texte s'il y a plusieurs zones de texte avec le même nom de classe.
- 18. Attacher un événement à la zone de texte multiligne sharepoint ayant le type de texte "Enhance Rich Text"
- 19. Arrêt de la disparition du panneau ModalPopup (affiché par ModalPopupExtender) lors de la modification du texte d'une zone de texte (événement TextChanged déclenché par AutoPostback)
- 20. Type d'entrée "caché" par rapport à la zone de texte
- 21. Définir le focus à la fin du texte dans la zone de texte
- 22. comment changer le style de police du texte dans la zone de texte sur le clic?
- 23. comment désactiver la modification dans une zone de texte et comment définir la valeur par défaut de la zone de texte est eql à la variable de session
- 24. Incrémenter un nombre au nom de la zone de texte
- 25. Saisie automatique de la zone de texte
- 26. Valeur de la zone de texte avec le séparateur
- 27. Comment récupérer le nom de rôle de l'utilisateur actuellement connecté dans la zone de texte à l'aide de vb.net?
- 28. TELERIK/ASP.NET - Impossible d'extraire le texte de la zone de texte, à partir du code
- 29. La méthode Jquery s'exécute mais ne modifie pas le cas du texte de la zone de texte
- 30. texte de sélection de zone de texte sur le focus
Catch l'événement TextChanged pour chaque zone de texte. –