Maison >développement back-end >C++ >Comment puis-je créer un texte d'espace réservé dans une zone de texte standard à l'aide de C# ?
Dans le but d'émuler la fonctionnalité de texte d'espace réservé trouvée dans les zones de texte HTML5, étudions comment implémenter cette fonctionnalité dans une zone de texte standard.
L'essence de cet espace réservé réside dans son affichage conditionnel : apparaissant lorsque la zone de texte est vide et disparaissant lors de l'interaction de l'utilisateur. Pour ce faire, nous pouvons exploiter les gestionnaires d'événements pour surveiller l'état du focus de la zone de texte.
Une fois le focus obtenu, le texte de l'espace réservé devrait disparaître, permettant à l'utilisateur de saisir son propre contenu. Un simple gestionnaire d'événements TextBox.GotFocus peut être utilisé pour effacer le texte de l'espace réservé.
À l'inverse, lorsque la zone de texte perd le focus et reste vide, le texte de l'espace réservé devrait réapparaître. Ceci peut être réalisé grâce à un gestionnaire d'événements TextBox.LostFocus, qui vérifie si le texte de la zone de texte est vide et, si c'est le cas, le remplace par l'espace réservé.
Voici un extrait de code en C# qui illustre ce concept :
Textbox myTxtbx = new Textbox(); myTxtbx.Text = "Enter text here..."; myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText); myTxtbx.LostFocus += LostFocus.EventHandle(AddText); public void RemoveText(object sender, EventArgs e) { if (myTxtbx.Text == "Enter text here...") { myTxtbx.Text = ""; } } public void AddText(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(myTxtbx.Text)) myTxtbx.Text = "Enter text here..."; }
Ce code doit fournir la fonctionnalité d'espace réservé souhaitée, garantissant que la zone de texte affiche le texte de l'espace réservé lorsqu'elle est vide et permet la saisie de l'utilisateur lorsque concentré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!