C#中RichTextBox中的明文

时间:2012-04-23 13:29:25

标签: c# richtextbox visual-studio-express

我有一个RichTextBox,我想编写代码,当用户在框中点击时,该文本框中的文本会被清除。

有人可以帮帮我吗?

我尝试的代码是:

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

目前我的框中有"输入文字在这里"写在其中(在属性部分的文本下) - 所以当用户在框内单击时,它将清除该文本,因此用户可以在那里键入文本。

谢谢。

5 个答案:

答案 0 :(得分:3)

试试这个

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

它会检查是否存在默认文本,如果它是清除它并给富客盒焦点,那么您可以输入文本。否则,它会继续进行常规文本更改。

答案 1 :(得分:1)

订阅rtb的MouseClick,然后执行:

    private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            richTextBox1.Clear();
        }
    }

答案 2 :(得分:0)

你正在寻找的是一个提示文本框。您可以通过一次WINAPI调用来完成此操作。

将此视为参考:http://www.codeproject.com/Articles/18858/Fully-themed-Windows-Vista-Controls

答案 3 :(得分:0)

我是VS2015用户。

richTextBox1.Clear();                 // Form
richTextBox1.Document.Blocks.Clear(); // WPF

答案 4 :(得分:0)

这将起作用:

转到RichTextBox的“属性”。您会在第一行标签中看到一个黄色的闪电。在那里您会找到所有可能触发的事件。搜索“输入”或“单击”条目,双击它。在那里您可以放置​​任何内容(例如richTextBox1.Text =“”;)