Maison >développement back-end >C++ >Comment ajouter et supprimer du texte d'espace réservé dans une zone de texte .NET ?

Comment ajouter et supprimer du texte d'espace réservé dans une zone de texte .NET ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 12:02:42405parcourir

How to Add and Remove Placeholder Text in a .NET TextBox?

Ajout de texte d'espace réservé à une zone de texte

L'utilisation de texte d'espace réservé dans les zones de texte est une fonctionnalité courante dans le développement Web et aide à guider les utilisateurs en fournissant des invites par défaut. Pour émuler cette fonctionnalité dans les applications de bureau, nous pouvons utiliser une combinaison de gestion d'événements et de manipulation de texte.

Dans .NET, nous pouvons obtenir ce comportement en attribuant un texte d'espace réservé à la propriété « Texte » d'un élément Textbox. . Pour la rendre dynamique et n'apparaître que lorsque la zone de texte est vide, nous pouvons implémenter les événements 'GotFocus' et 'LostFocus'.

Lorsque la zone de texte obtient le focus, l'événement 'GotFocus' est déclenché. Dans le gestionnaire d'événements, vérifiez si le texte actuel correspond au texte de l'espace réservé. Si c'est le cas, effacez le texte. Cette action supprime efficacement le texte d'espace réservé et permet à l'utilisateur de saisir le sien.

À l'inverse, lorsque la zone de texte perd le focus, l'événement « LostFocus » se produit. Dans son gestionnaire d'événements, vérifiez si le texte est vide ou se compose uniquement d'espaces. Si tel est le cas, attribuez à nouveau le texte d'espace réservé à la zone de texte pour restaurer l'invite par défaut.

Voici un exemple d'extrait de code pour illustrer le concept :

using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
{
    private TextBox myTextBox;

    public Form1()
    {
        myTextBox = new TextBox();
        // Set the placeholder text
        myTextBox.Text = "Enter text here...";

        // Add event handlers for focus events
        myTextBox.GotFocus += TextBox_GotFocus;
        myTextBox.LostFocus += TextBox_LostFocus;

        Controls.Add(myTextBox);
    }

    private void TextBox_GotFocus(object sender, EventArgs e)
    {
        // Check if the text is placeholder text
        if (myTextBox.Text == "Enter text here...")
        {
            // Clear the text
            myTextBox.Text = "";
        }
    }

    private void TextBox_LostFocus(object sender, EventArgs e)
    {
        // Check if the text is empty or whitespace
        if (string.IsNullOrWhiteSpace(myTextBox.Text))
        {
            // Add the placeholder text back
            myTextBox.Text = "Enter text here...";
        }
    }
}

En implémentant ces gestionnaires d'événements, nous pouvons ajouter et supprimer dynamiquement du texte d'espace réservé de la zone de texte, offrant une fonctionnalité similaire à l'attribut d'espace réservé de HTML5.

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