我的申请表中有“日志”。目前我正在使用richtextbox控件来显示彩色文本。问题我想在背景中从背景图像中获得一个简单的动画。根据这个答案:Can a background image be set on a Winforms TextBox?不推荐。我可以使用datagridview进行日志记录,但是当添加新项目时它会闪烁,这会使它看起来不稳定和丑陋。 winforms在日志中显示彩色文本并拥有背景图像的好方法是什么?谢谢!
答案 0 :(得分:0)
如果你想要一些简单易用的东西,你最好的选择可能是使用WPF Interop(ElementHost)并在WPF中构建控件。对于这种类型的应用程序来说,Winforms constrols是一个真正令人头痛的问题。
WPF TextBox已经支持背景图像并且渲染得很好。
在您的WinForms项目中:右键单击“添加” - > “新项目......”
选择“WPF” - > “用户控件”。
将WPF TextBox拖到控件上,根据需要设置背景图像等。
在Winforms表单中 - > “WPF互操作性”(在“工具”窗格中) - >将“ElementHost”拖到表单中。
将“选定的主机内容”设置为新的WPF用户控件。
完成工作。