2010-12-21 15 views
1

[Microsoft.NET \ SDK \ CompactFramework \ v2.0 \ WindowsCE]C# WinForms: Wie Button BackColor gesetzt?

Warum funktioniert button1.BackColor = Color.Green im Visual Studio-Emulator, aber nicht auf dem Windows CE 5.0-Ziel?

+0

möglicherweise gibt es eine Art von Skins auf diesen PC angewendet, und die Farbe wird nicht wirksam? –

+0

Das Gerät ist ein DAP CE8800 Windows CE 5.0 Tablet. Ich glaube nicht, dass es irgendetwas anderes als das Windows CE 5.0 Betriebssystem verwendet. – jacknad

Antwort

1

Auf der Plattform ist die Komponente Skinnable UI OS (SYSGEN_XPSKIN) integriert. Das Skin-Verhalten hat Vorrang vor dem Festlegen der Steuerfarbe. Daher werden alle Farbänderungen, die Sie implementieren möchten, nicht angezeigt. Sie haben die Wahl, ein Benutzersteuerelement zu erstellen, in dem Sie eine eigene Schaltfläche erstellen oder feststellen, ob der OEM ein Betriebssystemabbild ohne Skin enthält (vorausgesetzt, Sie haben keine Möglichkeit, das Betriebssystem selbst zu ändern) Fall eine dritte Möglichkeit, Ihre eigene Haut zu schaffen, wäre auch verfügbar).

Ich dachte es gab einen Registrierungsschlüssel, um dies auszuschalten, aber ich kann es nicht finden und ich habe kein Gerät mit der skinfähigen Benutzeroberfläche im Betriebssystem zu testen. Sie könnten mit der Geräte-Registrierung herumspielen, um zu sehen, ob es tatsächlich eine gibt, aber ich sage nicht, dass es definitiv eine gibt - nur, dass es eine gibt.

+0

Ja. DAP hat bestätigt, dass ich meine eigenen Buttons zeichnen muss, wenn ich diese Fähigkeit möchte. – jacknad