C # WinForms: как установить кнопку BackColor? - PullRequest
1 голос
/ 21 декабря 2010

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

Почему button1.BackColor = Color.Green работает в эмуляторе Visual Studio, но не на цели Windows CE 5.0?

1 Ответ

1 голос
/ 22 декабря 2010

В платформу встроен компонент ОС Skinnable UI (SYSGEN_XPSKIN). Поведение скина переопределяет поведение установки контрольного цвета, поэтому любое изменение цвета, которое вы пытаетесь осуществить, невидимо. Вы можете выбрать пользовательский элемент управления, где вы рисуете свою собственную кнопку, или посмотреть, есть ли у OEM-производителя образ ОС, который не содержит обложки (это предполагает, что у вас нет способа изменить ОС самостоятельно, в которой В этом случае будет доступен и третий вариант создания собственного скина).

Я подумал , что есть ключ реестра, чтобы отключить это, но я не могу найти его, и у меня нет устройства с интерфейсом с поддержкой скинов в ОС для тестирования. Вы можете поиграть с реестром устройства, чтобы увидеть, есть ли он на самом деле, но я не говорю, что он определенно есть - только он может быть.

...