我编写了一个应用程序,可以读取传入的聊天内容(有点像即时通讯工具),对其进行格式化并将其插入到 Richtextbox 中。如果您让程序运行足够长的时间,您将收到内存不足错误。查看我的代码后,我认为这是因为我从不修剪 Richtextbox。我遇到的问题是我不想调用clear(),因为我不希望可见文本消失。我在想也许我应该保留一个最大大小为 200 行的列表。该列表将保留最近的聊天记录。如果聊天日志变得很大,请调用clear并重新插入最后200行。然而,在我实现这个想法之前,我会问是否有人知道更好的解决方案。有什么想法吗?
我可能会做以下事情:
- 抓住
RichTextBox.TextChanged
event
- 在处理程序中,检查行数 (
RichTextBox.Lines.Length
)
- 如果这超出了您的最大值,请删除第一个。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)