1

RichTextBoxユーザーが書き込む前、またはユーザーがテキストを削除したときに、「ここにテキストを入力してください」というデフォルトの(灰色の)テキストを表示したいということがあります。問題は、ユーザーがデフォルトのテキストを編集できることです。

4

1 に答える 1

1

GotFocusこれは、イベントで設定して再生するデフォルト値です。

  public Form1()
  {
     InitializeComponent();
     richTextBox1.Text = "enter text here";
     richTextBox1.ForeColor = Color.Gray;
     richTextBox1.GotFocus += new EventHandler(richTextBox1_GotFocus);
     richTextBox1.LostFocus += new EventHandler(richTextBox1_LostFocus);
  }

  void richTextBox1_LostFocus(object sender, EventArgs e)
  {
     if (richTextBox1.Text.Equals(string.Empty))
     {
        richTextBox1.Text = "enter text here";
        richTextBox1.ForeColor = Color.Gray;
     }
  }

  void richTextBox1_GotFocus(object sender, EventArgs e)
  {
     if (richTextBox1.Text.Equals("enter text here"))
     {
        richTextBox1.Text = string.Empty;
        richTextBox1.ForeColor = Color.Black;
     }
  }
于 2013-09-08T11:45:43.913 に答える