我需要一种有效的方法来处理C#文本框中的退格

时间:2010-09-07 19:11:30

标签: c# textbox serial-port

我有一个GUI,其中有一个文本框,用于显示连接到串行端口的设备的输出。有时候该设备会输出“自动收报机”。这是一个字符 - 退格 - 字符序列,导致模拟时钟的指针出现时使用字符'|','/',' - '和'\'以及空格和退格键,以便这些字符覆盖每个字符其他。无论如何,这在文本框中处理不好,因为它不像终端那样处理退格。 所以,我花了差不多一整天的时间试图弄清楚如何解决这个问题无济于事。 是的,我知道我能做到......

textBox_CONSOLE.Text = textBox_CONSOLE.Text.Substring(0,textBox_CONSOLE.Text.Length-1));

但效率极低;因此我想要一个更好的方法(如果可能的话)。 想法?

3 个答案:

答案 0 :(得分:1)

通过分配SelectedText属性,您可以提高效率。首先使用Select(int,int)方法选择最后一个字符。

答案 1 :(得分:0)

        int len = textBox_CONSOLE.Text.Length;
        if (len == 0)
            return;
        textBox_CONSOLE.Select(len - 1, len);
        textBox_CONSOLE.SelectedText = string.Empty;

答案 2 :(得分:-1)

您是否尝试过System.Windows.Forms.SendKeys