2
A
回答
9
你可以订阅KeyPress事件并清除发送的文本:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8)
{
((TextBox)sender).Clear();
}
}
1
订阅KeyDown
事件和按键等于退格键,你就必须清除文本框。
2
如果是外地用户将进入文本,请考虑到一些用户(比如我)有天然倾向于在打字错误时击退Backspace。我会觉得很烦人,如果这样做会清除我刚输入的所有内容。
作为替代方案,如果他们执行Shift-Backspace,则可以添加此行为。下面的代码将在按住Shift键Backspace键插入符之前删除一切,但也将离开仅删除选择的预期行为,如果用户选择的文本:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
// if shift-backspace is pressed and nothing is selected,
// delete everything before the caret
if (e.Shift && e.KeyCode == Keys.Back && textBox1.SelectionLength == 0)
{
textBox1.Text = textBox1.Text.Substring(textBox1.SelectionStart);
e.Handled = true;
}
}
1
private void button1_Click(object sender, EventArgs e)
{
int textlength = textBox1.Text.Length;
if (textlength > 0)
{
textBox1.Text = textBox1.Text.Substring(0, textlength - 1);
}
textBox1.Focus();
textBox1.SelectionStart = textBox1.Text.Length;
textBox1.SelectionLength = 0;
}
相关问题
- 1. 如何在退格按下时清除多个文本框?
- 2. 如何在文本框清除按钮被按下时显示我的按钮?
- 3. 按钮犯规清除文本框(C#)
- 4. 按下浏览器后退按钮时清除表格数据
- 5. 当按下按钮时,文本框会聚焦在按钮上?
- 6. 知道何时按下清除按钮
- 7. 当主页按钮被按下时如何清除堆栈
- 8. 按下后退按钮清除表格内容
- 9. 清除,当点击后退按钮
- 10. 如何清除上按下后退按钮
- 11. 当软键盘显示时按下后退按钮时清除焦点EditText
- 12. Electron WebView后退按钮清除表格
- 13. 按下后退按钮时清除片段内容
- 14. 当按下输入框文本时清除Tkinter
- 15. 清除并退出按钮
- 16. 如何清除文本框时禁用按钮?
- 17. 如何在WPF中单击按钮时清除文本框?
- 18. 当按下删除按钮时,uitextfield会被清除
- 19. 按下按钮时清除段落文本
- 20. 按下按钮时清除edittext
- 21. 清除文本按钮
- 22. 应用按后退按钮当按下后退按钮
- 23. 当用户点击浏览器的后退按钮时清除文本框/文本框
- 24. 当按下后退按钮时跳过登录表格
- 25. 清除文本框时,任何其他单选按钮选择
- 26. 当按下按钮时,JSF页面值被清除
- 27. 当我在文本框中按下输入按钮时发射
- 28. 当按下按钮时添加文本框
- 29. 当我按下后退按钮时,如何保持CountDownTimer运行
- 30. 当按下后退按钮时,如何停止android中的asynctask?
这听起来不像一个从可用性的角度来看,这是一个好主意。我可能会导致用户混淆,因为通常的行为是只删除一个字符。 – 2010-11-02 10:47:04
您可能会考虑让文本框中的所有文本在获得输入焦点时都会显示为选中状态,以便只需按一下退格键(或任何键,如果他们刚开始键入)都将清除文本框。这与大多数Web浏览器的地址栏一样,因此用户会发现它很熟悉。它仍然可以完成你想要的任务,同时仍然保留了在必要时一次删除一个字符的能力。 – 2010-11-02 10:59:46