Frage

Gibt es eine Möglichkeit unter Windows die Farbe als Hintergrundfarbe für inaktive Kontrollen (TextBox, etc.) verwendet abzurufen? Oder noch besser, die Grenzfarbe auch?

Dies ist für Windows Forms, und ich habe nicht in der Lage gewesen, alles geeignet in SystemColors zu finden. Es gibt nicht so etwas

Case in point. Ich habe ein Textfeld, die nicht groß genug für den Text sein kann, es hält und es ist deaktiviert. Wenn es der Benutzer deaktiviert ist, kann nicht bewegen Sie den gesamten Text zu sehen, und ich kann ein Tooltip nicht einmal angezeigt aus offensichtlichen Gründen .

Also, was ich jetzt getan setzt die TextBox Unterkunft ReadOnly true die mich Tooltips angezeigt werden können und haben die Kontrolle scrollbaren. Der Kunde will nun das Textfeld zu schauen, wie es war deaktiviert; ReadOnly ist eine ziemlich unangenehme Eigenschaft, da sie immer noch sieht , wie es bearbeitet werden kann. Also dachte ich, die richtige Hintergrundfarbe in dort setzen könnte ausreichen, um die meisten Anwender zu täuschen. Ich kann nicht einen beliebigen Grauwert verwenden, da es andere behinderte Kontrollen als auch auf dem Formular ist und Farbunterschiede wahrscheinlich bemerkt werden würde. So ist es eine Möglichkeit, die ich finden kann, wie eine behinderte Kontrolle gemacht wird? Hintergrundfarbe und Grenzfarbe oder zumindest die ehemalige sollten wirklich genug hier sein, aber ich würde lieber nicht erraten. Plattformen handelt es sich höchstwahrscheinlich XP und Vista beide vielleicht mit oder ohne Themen.

ETA: Mißachtung. Die Frage war dumm und ein Fehler in meinem Namen soll ich früher gesichtet hat. Es war nur ein wenig seltsam, dass ein einzelner TextBox nicht auf einen grauen Hintergrund halten.

War es hilfreich?

Lösung

Wenn diese Option deaktiviert, hat die Textbox Hintergrundfarbe SystemColors.Control und Vordergrundfarbe SystemColors.GrayText.

Andere Tipps

Versuchen Sie folgendes:

        treeView1.EnabledChanged += (s, o) =>
            {
                treeView1.BackColor = treeView1.Enabled ? Color.White : SystemColors.Control;
            };
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top