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# ?

Comment puis-je créer un texte d'espace réservé dans une zone de texte standard à l'aide de C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-03 15:06:44536parcourir

How Can I Create Placeholder Text in a Standard Textbox Using C#?

Incorporer des espaces réservés dans une zone de texte

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn