C#WinForms:如何设置Button BackColor?

时间:2010-12-21 19:10:58

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

[Microsoft.NET \ SDK \ CompactFramework \ V2.0 \ WindowsCE的]

为什么button1.BackColor = Color.Green在Visual Studio模拟器中工作,而在Windows CE 5.0目标上却没有?

1 个答案:

答案 0 :(得分:1)

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

想到有一个注册表项可以关闭它,但我找不到它,我没有在操作系统中使用skinnable UI进行测试的设备。您可以使用设备注册表来查看是否确实存在一个,但我并不是说肯定存在 - 只有可能存在。