【问题标题】:C# WinForms: How to set Button BackColor?C# WinForms:如何设置按钮背景色?
【发布时间】:2010-12-21 19:10:58
【问题描述】:

[Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE]

为什么button1.BackColor = Color.Green 可以在 Visual Studio 模拟器中工作,但不能在 Windows CE 5.0 目标上工作?

【问题讨论】:

  • 可能是那台电脑应用了某种皮肤,颜色没有生效?
  • 该设备是 DAP CE8800 Windows CE 5.0 平板电脑。我不相信它使用除了 Windows CE 5.0 操作系统之外的任何东西。

标签: c# visual-studio winforms compact-framework windows-ce


【解决方案1】:

该平台内置了可换肤 UI 操作系统组件 (SYSGEN_XPSKIN)。皮肤行为会覆盖设置控件颜色的行为,因此您尝试实现的任何颜色更改都是看不到的。您的选择是在绘制自己的按钮的位置进行用户控制,或者查看 OEM 是否具有不包含皮肤的操作系统映像(这是假设您没有办法自己更改操作系统,其中如果您也可以使用第三种方法来创建自己的皮肤)。

以为有一个注册表项可以关闭它,但我找不到它,而且我没有在操作系统中具有可换肤 UI 的设备进行测试。您可能会使用设备注册表来查看是否真的有一个,但我并不是说肯定有一个 - 只是可能有。

【讨论】:

  • 是的。 DAP 确认,如果我想要此功能,我需要自己绘制按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 2010-09-27
  • 2019-03-17
相关资源
最近更新 更多