我有一个RichTextBox,我想编写代码,当用户在框中点击时,该文本框中的文本会被清除。
有人可以帮帮我吗?
我尝试的代码是:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.text = "";
}
目前我的框中有"输入文字在这里"写在其中(在属性部分的文本下) - 所以当用户在框内单击时,它将清除该文本,因此用户可以在那里键入文本。
谢谢。
答案 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 =“”;)