ホームページ >バックエンド開発 >C++ >C# でプレースホルダー テキストを含むテキストボックスを作成するにはどうすればよいですか?

C# でプレースホルダー テキストを含むテキストボックスを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 10:56:39515ブラウズ

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

C# でプレースホルダー テキストを含むテキストボックスを作成する

テキスト ボックス内のプレースホルダー テキストを通じてユーザーにガイダンスを提供するのが一般的です。このテキストはテキスト ボックスが空の場合に表示され、ユーザーに適切な情報の入力を求めます。プレースホルダー テキストを含む HTML5 テキストボックスを作成するのは簡単ですが、C# ではどうすれば実現できますか?

C# の TextBox クラスには、同様の機能の作成に利用できるさまざまなプロパティとイベントが用意されています。テキストボックスにプレースホルダーテキストを追加する方法は次のとおりです:

実装:

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

説明:

  • 初期化: という名前の新しい TextBox を作成します。 'myTxtbx' を作成し、その初期テキストをプレースホルダー テキストに設定します。
  • イベント ハンドラー: テキストボックスがフォーカスを受け取ったときに 'GotFocus' イベントがトリガーされ、テキストボックスがフォーカスを受け取ったときに 'LostFocus' イベントがトリガーされます。集中力が失われます。これらのイベントは、プレースホルダー テキストの追加と削除に使用されます。
  • テキストの削除: RemoveText メソッドは、ユーザーがテキスト ボックスをクリックすると、プレースホルダー テキストを削除します。現在のテキストがプレースホルダー テキストであるかどうかを確認し、空の文字列に置き換えます。
  • Add Text: AddText メソッドは、テキストボックスがフォーカスを失い、ユーザーがいないときにプレースホルダー テキストを追加します。 -入力されたテキスト。テキストボックスのテキストが空か空白かどうかを確認し、プレースホルダー テキストで更新します。

このアプローチは、フォーカス イベントに基づいてプレースホルダー テキストを追加および削除することで、HTML5 で見られるプレースホルダー テキストの動作をシミュレートします。これは、C# でテキスト入力フィールドを操作するときにユーザーをガイドする便利でユーザーフレンドリーな方法を提供します。

以上がC# でプレースホルダー テキストを含むテキストボックスを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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