C# 中富文本框中的明文
本文关键字:明文 文本 | 更新日期: 2023-09-27 18:31:56
我有一个RichTextBox,我想对它进行编码,当用户在框中单击左键时,该文本框中的文本会清除。
请有人帮我吗?
我尝试过的代码是:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.text = "";
}
目前,我有一个写有"在此处输入文本"的框(在属性部分的文本下) - 因此当用户在框中单击时,它将清除该文本,以便用户可以在其中键入文本。
谢谢。
试试这个
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 = ";)