3

RichTextBox があり、ユーザーがボックス内で左クリックすると、そのテキスト ボックス内のテキストがクリアされるようにコーディングしたいと考えています。

誰か助けてください。

私が試した私のコードは次のとおりです。

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
    richTextBox1.text = "";
}

現時点では、「ここにテキストを入力」と書かれたボックスがあります ([プロパティ] セクションの [テキスト] の下)。ユーザーがボックス内をクリックすると、そのテキストがクリアされるため、ユーザーはそこにテキストを入力できます。

ありがとうございました。

4

5 に答える 5

4

これを試して

private void richTextBox1_Click(object sender, EventArgs e)
{
  if (richTextBox1.Text == "Input Text Here")
  {
    richTextBox1.Clear();
    richTextBox1.Focus();
  }
}

デフォルトのテキストが存在するかどうかを確認し、存在する場合はそれをクリアし、リッチボックスにフォーカスを与えてテキストを入力できるようにします。それ以外の場合は、通常のテキスト変更に進みます。

于 2012-04-23T13:54:50.617 に答える
1

rtb の MouseClick を購読してから、次のようにします。

    private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            richTextBox1.Clear();
        }
    }
于 2012-04-23T13:35:16.837 に答える
0

探しているのは Cue Textbox です。これは、1 回の WINAPI 呼び出しで実行できます。

これを参考にしてください: http://www.codeproject.com/Articles/18858/Fully-themed-Windows-Vista-Controls

于 2012-04-23T13:32:18.457 に答える