0

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

4

1 回答 1

0

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

WPF TextBox 已经支持背景图像并且可以很好地呈现它。

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

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

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

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

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

任务完成。

于 2013-04-29T11:49:16.077 回答