【发布时间】:2016-01-18 21:22:02
【问题描述】:
我在做什么:
我每秒不断地从串行端口接收一串数据。我正在处理它并在富文本框中显示此字符串。
问题:
我希望用户浏览旧字符串并复制任何内容,但用户不能这样做,因为数据每秒都会出现并且会发生自动滚动。
我想要的解决方案:
我正在考虑设置一个“暂停”复选框。当用户检查它时富文本框的更新停止。用户可以进入历史并复制一个字符串。但与此同时,我不想停止从串行端口传入的字符串,因为我也在处理传入的字符串。
因此,当用户取消选中“暂停”复选框时,在用户选中“暂停”复选框时较早到达的所有字符串也会与新字符串一起出现在富文本框中。
有办法吗?
【问题讨论】:
-
checkbox勾选时,基本上把串口传入的数据写入另一个缓冲区,不要写入RTFBox,只要checkbox的值再次更改为
true,将所有保存的字符串从后台缓冲区写入rtfbox并继续写入主缓冲区/ RTFBox。那将是最简单的解决方案。
标签: c# winforms serial-port