ホームページ >バックエンド開発 >C++ >.NET TextBox でプレースホルダー テキストを追加および削除するにはどうすればよいですか?

.NET TextBox でプレースホルダー テキストを追加および削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-03 12:02:42378ブラウズ

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

テキストボックスへのプレースホルダー テキストの追加

テキストボックス内のプレースホルダー テキストの利用は、Web 開発では一般的な機能であり、デフォルトのプロンプトを提供することでユーザーをガイドするのに役立ちます。デスクトップ アプリケーションでこの機能をエミュレートするには、イベント処理とテキスト操作を組み合わせて使用​​できます。

.NET では、プレースホルダー テキストを Textbox 要素の 'Text' プロパティに割り当てることで、この動作を実現できます。 。これを動的にしてテキスト ボックスが空の場合にのみ表示するには、「GotFocus」イベントと「LostFocus」イベントを実装します。

テキスト ボックスがフォーカスを取得すると、「GotFocus」イベントがトリガーされます。イベント ハンドラーで、現在のテキストがプレースホルダー テキストと一致するかどうかを確認します。その場合は、テキストをクリアしてください。このアクションにより、プレースホルダー テキストが効果的に削除され、ユーザーが独自のテキストを入力できるようになります。

逆に、テキスト ボックスがフォーカスを失うと、「LostFocus」イベントが発生します。そのイベント ハンドラーで、テキストが空であるか、空白のみで構成されているかを確認します。その場合は、プレースホルダー テキストをテキスト ボックスに割り当てて、デフォルトのプロンプトを復元します。

概念を説明するコード スニペットの例を次に示します。

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...";
        }
    }
}

これらのイベント ハンドラーを実装すると、テキストボックスにプレースホルダー テキストを動的に追加および削除でき、HTML5 のプレースホルダー属性と同様の機能を提供します。

以上が.NET TextBox でプレースホルダー テキストを追加および削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。