创建花哨日志的最佳方法

时间:2013-04-29 11:17:28

标签: c# logging

我的申请表中有“日志”。目前我正在使用richtextbox控件来显示彩色文本。问题我想在背景中从背景图像中获得一个简单的动画。根据这个答案:Can a background image be set on a Winforms TextBox?不推荐。我可以使用datagridview进行日志记录,但是当添加新项目时它会闪烁,这会使它看起来不稳定和丑陋。 winforms在日志中显示彩色文本并拥有背景图像的好方法是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

如果你想要一些简单易用的东西,你最好的选择可能是使用WPF Interop(ElementHost)并在WPF中构建控件。对于这种类型的应用程序来说,Winforms constrols是一个真正令人头痛的问题。

WPF TextBox已经支持背景图像并且渲染得很好。

在您的WinForms项目中:右键单击“添加” - > “新项目......”

选择“WPF” - > “用户控件”。

将WPF TextBox拖到控件上,根据需要设置背景图像等。

在Winforms表单中 - > “WPF互操作性”(在“工具”窗格中) - >将“ElementHost”拖到表单中。

将“选定的主机内容”设置为新的WPF用户控件。

完成工作。