是否可以更改 Windows 窗体的背景图像TextBox
在 C# 中?没有BackgroundImage
财产。我应该覆盖Paint
方法不知何故?
这是不可能的。如果您尝试在构造函数中重写 TextBox 并调用 SetStyle(ControlStyles.UserPaint, true) 以便重写 OnPaintBackground 并绘制图像,您将会遇到一些粗鲁的意外。回退到传统渲染模式只是其中之一。
TextBox 可以追溯到 Windows 的早期阶段,当时它仍然必须在 386SUX 硬件上运行。它在如此有限的硬件上合理工作的一个特殊罪行是在不使用 WM_PAINT 事件的情况下绘制自己。这会破坏背景图像。
CodeProject.com 上有一个项目提供了这样的功能。我不能推荐它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)