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...";
}
それは単なる疑似コードですが、概念はそこにあります。