C#文本框删除问题

时间:2010-01-06 20:28:44

标签: c# textbox

我正在开发一个项目,我使用textbox作为telnet终端。 终端有“ - >”作为文本框中的命令提示符。 一旦达到“ - >”,有没有办法禁用删除或退格提示?

我不想删除命令提示符。

由于

4 个答案:

答案 0 :(得分:4)

戴夫是对的。

最好的方法是在文本框左侧标注->。 您可以删除文本框的边框,并将它们放在白色(或非白色)框中,使其看起来真实。

这将使您更容易开发和维护,并且也将更加用户友好。 (例如,Home键表现更好)

答案 1 :(得分:2)

两个选项:

  1. 将提示(“ - >”)设为图片或标签,而不是成为文本框的一部分。
  2. 如果它是一个Web应用程序,请在javascript中处理textchanged事件,如果它代表删除提示,则取消textchanged。如果它不是一个Web应用程序,请在c#而不是JS中执行相同的操作。

答案 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;
    }
}