我有一个 RichTextBox,我想对其进行编码,当用户在框中左键单击时,该文本框中的文本会被清除。
请问有人可以帮我吗?
我尝试过的代码是:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.text = "";
}
目前我有一个写有“在此处输入文本”的框(在属性部分的文本下) - 所以当用户在框内单击时,它将清除该文本,因此用户可以在那里输入文本。
谢谢你。
我有一个 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();
}
}
它会检查默认文本是否存在,如果存在则将其清除并赋予 Richbox 焦点,以便您输入文本。否则,它会进行常规的文本更改。
订阅 rtb 的 MouseClick,然后执行:
private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
richTextBox1.Clear();
}
}
您正在寻找的是一个提示文本框。您可以通过一个 WINAPI 调用来完成此操作。
将此作为参考: http: //www.codeproject.com/Articles/18858/Fully-themed-Windows-Vista-Controls
我是 VS2015 用户。
richTextBox1.Clear(); // Form
richTextBox1.Document.Blocks.Clear(); // WPF
这将起作用:
转到富文本框的“属性”。您将在第一行选项卡中看到一个黄色闪电。在那里,您将找到所有可能触发的事件。搜索“Enter”或“Click”条目,双击它。在那里你可以放任何你想要的东西(比如richTextBox1.Text = "";)