テキストボックスにプレースホルダーテキストを追加する 質問する

テキストボックスにプレースホルダーテキストを追加する 質問する

HTML5 のテキスト ボックスと同じように、テキスト ボックスにプレースホルダー テキストを追加する方法を探しています。

つまり、テキスト ボックスにテキストがない場合、テキストが追加されEnter some text here、ユーザーがそれをクリックするとプレースホルダー テキストが消えて、ユーザーが独自のテキストを入力できるようになります。テキスト ボックスがフォーカスを失ってもまだテキストがない場合、プレースホルダーがテキスト ボックスに追加されます。

ベストアンサー1

それは次のようになるのではないでしょうか:

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

それは単なる疑似コードですが、概念はそこにあります。

おすすめ記事