回答
两个选项:
- 使提示( “ - >”),而不是作为文本框的一部分的图像或标记。
- 如果它是一个web应用程序,请在javascript中处理textchanged事件,如果它代表删除提示,则取消textchanged。如果它不是一个Web应用程序,在C#中做同样的事情,而不是JS。
戴夫是对的。
要做到这一点的最佳方法是在文本框的左侧标注->
。 您可以删除文本框的边框,并将它们放在白色(或非白色)框中,使其看起来真实。
这对您来说开发和维护起来要容易得多,而且也会更加用户友好。 (例如,Home键会表现得更加出色)
+1 - 除了主键以外,还要考虑鼠标交互,例如选择所有文本,然后粘贴剪贴板中的某些内容和其他此类操作。 – 2010-01-06 20:43:11
为什么是右边?是不是提示总是出现在左边一行的开头? 我们还需要更新标签的位置作为从telnet套接字进入的更多数据? – user195678 2010-01-06 22:00:38
我的意思是左侧;抱歉。您是否有一个包含提示和传入数据的多行文本框? – SLaks 2010-01-06 22:03:05
这是一个天真的例子,但你应该能够从这里弄清楚。您可以在keydown事件中达到顶峰,并在需要时取消它。
private void testTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back && testTextBox.SelectionStart == 2)
{
e.SuppressKeyPress = true;
}
}
有这么多的角落案例需要照顾,我几乎不认为这是值得的努力。一些示例:CTRL + A后面跟着DEL,右键单击 - >全选,然后右键单击 - >删除,剪切/粘贴命令等等。该清单可以做得很长... – 2010-01-06 20:50:22
- 1. C#富文本框追加/删除问题
- 2. 文本框清除问题
- 3. C# - 文本框问题
- 4. 删除文本框
- 5. 删除文本框
- 6. 文本框,删除按钮[C#]
- 7. 删除jQuery Mobile中的文本框阴影问题?
- 8. c#删除文本框中的行,并删除空白行
- 9. 删除从文本框
- 10. 动态删除文本框
- 11. C#文本框问题,如何剪切文本框的值
- 12. 删除文件的问题
- 13. PHP文件删除问题?
- 14. Cronjobs删除文件问题
- 15. 从文本框中删除文本
- 16. 单击文本框后删除文本
- 17. 删除在C#中文本框中的文本的选择#
- 18. 删除问题
- 19. C#通过复选框删除动态文本框
- 20. UITableView“滑动删除”按钮框问题
- 21. 实体框架中的问题删除
- 22. 实体框架删除对象问题
- 23. 清除文本框C#
- 24. C#使用文本框从文本文件中删除一行文本
- 25. 删除MS word文档的文本框
- 26. ASP/C#,将文本添加到文本框问题
- 27. 用C改变了文本框文本的问题#
- 28. 在C中删除cookie问题#
- 29. 红黑树删除问题C#
- 30. 删除阵列C++崩溃问题
在KeyDown事件处理程序中设置e.SuppressKeyPress = true。你在处理箭头键吗? – 2010-01-06 21:07:58
我现在不处理箭头键。 – user195678 2010-01-06 21:55:42