Farbverhalten für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

Die ForeColor-Eigenschaft und die BackColor-Eigenschaft von Steuerelementen verhalten sich in Visual Basic 6.0 anders als in Visual Basic 2008.

Konzeptionelle Unterschiede

In Visual Basic 6.0 mussten die BackColor-Eigenschaft und die ForeColor-Eigenschaft eines Steuerelements zur Entwurfs- oder zur Laufzeit explizit festgelegt werden, und Farben konnten nicht geerbt werden. In Visual Basic 2008 erbt es die Farbeinstellung des übergeordneten Elements, es sei denn, zur Entwurfs- oder zur Laufzeit wurde eine Farbe explizit festgelegt.

Änderungen am Code für das Farbverhalten

Das folgende Beispiel eines Formulars mit zwei CommandButton-Steuerelementen, Command1 und Command2, zeigt die Unterschiede im Verhalten.

' Visual Basic 6.0

' Command1's BackColor is left at its default (gray).

' Command2's BackColor is explicitly set.

Command2.BackColor = vbBlack

' Explicitly set the BackColor of the form.

Form1.BackColor = vbRed

Nachdem der oben angegebene Code ausgeführt wurde, ist BackColor von Command1 weiterhin der Standardwert (Grau), und BackColor von Command2 ist Schwarz.

Im folgenden Beispiel wird das Verhalten in Visual Basic 2008 dargestellt. In Visual Basic 2008 werden CommandButton-Steuerelemente durch Button-Steuerelemente ersetzt.

' Visual Basic
' Command1's BackColor is left at its default (gray).
' Command2's BackColor is explicitly set.
Command2.BackColor = System.Drawing.Color.Black
' Explicitly set the BackColor of the form.
Me.BackColor = System.Drawing.Color.Red

Nach der Ausführung des obigen Codes ist BackColor von Command1 Rot, und BackColor von Command2 ist Schwarz. Da BackColor von Command1 nicht explizit festgelegt wurde, wird Rot vom Formular geerbt.

Hinweis:

   Dies gilt für jedes übergeordnetes Element, nicht nur für Formulare. Wenn das Button-Steuerelement in einem Panel-Steuerelement innerhalb des Formulars enthalten wäre, würde bei einer Farbänderung der Fläche oder des Formulars die Farbe des Button-Steuerelements geändert.

Hinweise zum Durchführen einer Aktualisierung

Beim Aktualisieren einer Visual Basic 6.0-Anwendung auf Visual Basic 2008 kann der Aktualisierungs-Assistent nicht feststellen, ob Farben vererbt werden. Suchen Sie nach der Aktualisierung nach Code, mit dem die ForeColor-Eigenschaft oder die BackColor-Eigenschaft zur Laufzeit explizit festgelegt wird. Wenn die Farbe für ein übergeordnetes Element festgelegt wird, müssen Sie die Farbe der untergeordneten Steuerelemente zur Entwurfszeit explizit festlegen.

Siehe auch

Referenz

Behandeln von Farben für Visual Basic 6.0-Benutzer

Weitere Ressourcen

Windows Forms-Steuerelemente für Visual Basic 6.0-Benutzer