Textbox
いくつかのプリセットテキストを含む登録フォームに6つあります。Textbox
forをクリックするとName
、プリセットテキストが消えます...テキストボックスに何も書かずにforをEnter your full name
クリックすると、再び表示されます。このイベントはすべての myで発生するはずですが、それぞれのテキストが異なるはずです...すべてではありません。誰かがこれで私を助けてくれますか?Textbox
Email
Name
Enter your full name
Textbox
Textbox
Enter your full name
私が今持っているコードはTextbox
、GotFocus イベントを使用して、それらをクリックするとクリアできるようにします。
private void textBox1_GotFocus(Object sender, EventArgs e)
{
textBox1.Clear();
}
テキストボックスには、プリセットテキストがあります....その外側をクリックするたびに、各テキストボックスの正確なプリセットテキストが戻ってくるようにしTextbox
ます。「プレースホルダー」について何か聞いたことがありますか?
追加のコンストラクターを使用すると、次のようになります。私は何が間違っているのか理解できませんか?
public partial class CustomTextbox : TextBox
{
private const string _text = @"Enter your full name";
private bool _isEmpty = true;
public CustomTextbox()
{
base.ForeColor = SystemColors.GrayText;
Text = _text;
Leave += LeaveTextBox;
Enter += EnterTextBox;
TextChanged += TextChangedTextBox;
}
public CustomTextbox(string tempText)
{
base.ForeColor = SystemColors.GrayText;
Text = tempText;
Leave += LeaveTextBox;
Enter += EnterTextBox;
TextChanged += TextChangedTextBox;
}