我正在开发一个项目,我使用textbox作为telnet终端。 终端有“ - >”作为文本框中的命令提示符。 一旦达到“ - >”,有没有办法禁用删除或退格提示?
我不想删除命令提示符。
由于
答案 0 :(得分:4)
戴夫是对的。
最好的方法是在文本框左侧标注->
。
您可以删除文本框的边框,并将它们放在白色(或非白色)框中,使其看起来真实。
这将使您更容易开发和维护,并且也将更加用户友好。 (例如,Home键表现更好)
答案 1 :(得分:2)
两个选项:
答案 2 :(得分:0)
您可以随时确保在删除时,您要删除的字符的索引是> 1(因为 - >将占据位置0和1)
答案 3 :(得分:0)
这是一个天真的例子,但你应该能够从这里弄清楚。您可以在keydown事件中达到峰值并在需要时取消它。
private void testTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back && testTextBox.SelectionStart == 2)
{
e.SuppressKeyPress = true;
}
}