2016-06-02 10 views
1

Ich habe eine einfache App mit ToolStrip, ToolStripDropDownButton als seine Untergruppen und ToolStripMenuItem als Untergruppen.Eine App, zwei Comps, zwei verschiedene Erscheinungsbilder

In ctor (oder Load) Ich rufe temporäre Methode (siehe unten) für Toolstrip.

Auf einem Computer sind alle Steuerelemente eingefärbt: Toolstrip, Dropdown-Tasten und Elemente. Auf einem anderen Computer werden nur Toolstrip- und Dropdown-Tasten eingefärbt (Elemente werden nicht eingefärbt).

Beide Computer haben Win 7 64, Net Framework 4.5. App: Windows Forms in C#.

Kann jemand erklären, wie es möglich ist und wie man es beheben kann?

+3

ich würde erwarten, dass es eine Einstellung auf dem anderen Computer statt Code ist. etwas, das die Standardauftritte ändert – Takarii

+0

Ich habe Klick-Ereignis hinzugefügt, um MessageBox mit Farbnamen auszulösen. Es zeigt die richtige Farbe, aber zeigt die allgemeine Farbe der Kontroll-Rückseite an. – xyzt

+0

Ich verweise nicht auf Code, ich spreche über Systemeinstellungen. – Takarii

Antwort

0

Überprüfen Sie, ob auf einem der Computer ein Farbschema geändert oder ein benutzerdefiniertes Design installiert ist. WinForms sind veraltet und abhängig von der Umgebung, z. B. verwenden Sie Systemfarben und Schriftarten, um ihr Aussehen zu erstellen. Sie können niemals garantieren, dass sie auf allen Computern gleich aussehen. Ziehen Sie in Erwägung, auf WPF zu migrieren.

+0

Danke und vielen Dank für Takarii. Ich habe Zeile Application.EnableVisualStyles() in der generierten Datei Program.cs gelöscht und app funktioniert wie ich wollte. – xyzt

+0

Auch können wir Application.EnableVisualStyles() -Linie verlassen, aber toolStrip.RenderMode ändern, um anders als "System" zu sein. – xyzt

Verwandte Themen