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();
  }
}

它会检查默认文本是否存在,如果存在则将其清除并赋予 Richbox 焦点,以便您输入文本。否则,它会进行常规的文本更改。

于 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

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

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

于 2012-04-23T13:32:18.457 回答
0

我是 VS2015 用户。

richTextBox1.Clear();                 // Form
richTextBox1.Document.Blocks.Clear(); // WPF
于 2020-03-25T07:03:36.367 回答
0

这将起作用:

转到富文本框的“属性”。您将在第一行选项卡中看到一个黄色闪电。在那里,您将找到所有可能触发的事件。搜索“Enter”或“Click”条目,双击它。在那里你可以放任何你想要的东西(比如richTextBox1.Text = "";)

于 2020-08-24T18:26:41.700 回答