我有一个GUI,其中有一个文本框,用于显示连接到串行端口的设备的输出。有时候该设备会输出“自动收报机”。这是一个字符 - 退格 - 字符序列,导致模拟时钟的指针出现时使用字符'|','/',' - '和'\'以及空格和退格键,以便这些字符覆盖每个字符其他。无论如何,这在文本框中处理不好,因为它不像终端那样处理退格。 所以,我花了差不多一整天的时间试图弄清楚如何解决这个问题无济于事。 是的,我知道我能做到......
textBox_CONSOLE.Text = textBox_CONSOLE.Text.Substring(0,textBox_CONSOLE.Text.Length-1));
但效率极低;因此我想要一个更好的方法(如果可能的话)。 想法?
答案 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)