在 WPF 中制作日志窗口的建议
我目前正在为我的应用程序开发一个日志窗口,其外观和行为就像 Visual Studio 中的输出窗口一样。 它每秒可能会受到数千条消息的轰炸,并且需要处理非常大的日志(数十万行)。
到目前为止,我已经使用 RichTextBox
快速制作了一个,并且效果很好。 我使用 RichTextBox
而不是 TextBox
因为我认为最终用颜色格式化错误消息可能会更好。
RichTextBox
是一个不错的选择还是有更好的选择? 还有其他建议可以遵循以使其尽可能高效吗?
I'm currently working on a Log Window for my application that looks and behaves just like the Output Window in Visual Studio. It can be bombarded by thousands of messages per second, and it needs to handle a very large log (hundreds of thousands of lines).
So far, I've made one quickly by using a RichTextBox
and it works well. I used the RichTextBox
instead of a TextBox
because I thought it might be nice to eventually format error messages with a color.
Is the RichTextBox
a good choice or are there better alternatives? And is there any other recommendations to follow to make it as efficient as possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将消息排队并让后台线程格式化它们。 我还建议将窗口设置为队列部分的视图,以便窗口不必填满。
Queue the messages and let a background thread format them. I'd also suggest making the the window a view on a section of the queue so that the window doesn't have to fill up.