在 WPF 中制作日志窗口的建议

发布于 2024-07-17 22:55:16 字数 318 浏览 10 评论 0原文

我目前正在为我的应用程序开发一个日志窗口,其外观和行为就像 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2024-07-24 22:55:16

将消息排队并让后台线程格式化它们。 我还建议将窗口设置为队列部分的视图,以便窗口不必填满。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文