【发布时间】:2012-01-23 13:43:06
【问题描述】:
我有一个简单的问题。非常感谢任何帮助。
我打算在 C# 中创建一个简单的日志文件视图。 Windows 窗体将显示日志文件的内容。该表单将定期更新以查看最新日志,并且始终向下滚动到最新日志。
哪个窗体组件最适合用来创建这样的视图?
谢谢
【问题讨论】:
我有一个简单的问题。非常感谢任何帮助。
我打算在 C# 中创建一个简单的日志文件视图。 Windows 窗体将显示日志文件的内容。该表单将定期更新以查看最新日志,并且始终向下滚动到最新日志。
哪个窗体组件最适合用来创建这样的视图?
谢谢
【问题讨论】:
您尝试实现的功能相当于 UNIX 中的 tail 命令。
有一些工具是免费的,您会想使用它们 -
LogExpert 是一个开源尾部命令实现,使用 GridView
【讨论】:
如果计划解析和分解日志内容,我将使用GridView;如果您计划不解析日志内容并简单地显示它,我会使用简单的多行TextBox。
关于 Grids,我喜欢 DevExpress XtraGrid,它具有大量功能并且高度可定制(如果您需要高级功能、无代码 excel/pdf 导出、打印预览、通过电子邮件发送等......)
关于文本框,这肯定是最好的,而且有很多功能......ScintillaNet
【讨论】:
这取决于日志的内容。
如果条目是单行文本,多行文本框就可以了。
如果条目更复杂,ListView 可能会更好。
【讨论】:
这绝对取决于日志文件中的信息。最简单的控件是您的TextBox 控件。
如果您想在混合中添加一些颜色,请使用 RichTextBox 控件。
如果您的日志文件中有特定信息,请使用GridView 控件。
【讨论】: