C# 中富文本框中的明文

本文关键字:明文 文本 | 更新日期: 2023-09-27 18:31:56

我有一个RichTextBox,我想对它进行编码,当用户在框中单击左键时,该文本框中的文本会清除。

请有人帮我吗?

我尝试过的代码是:

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

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

谢谢。

C# 中富文本框中的明文

试试这个

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

检查默认文本是否存在,如果是,它会清除它并为富箱提供焦点,以便您可以输入文本。否则,它将与常规文本更改一起处理。

订阅 MouseClick of rtb,然后执行以下操作:

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

我是VS2015用户。

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

你要找的是一个提示文本框。您可以通过一次 WINAPI 调用来执行此操作。

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

这将起作用:

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