Freigeben über


MonthCalendar.BackColor Eigenschaft

Definition

Ruft die Hintergrundfarbe für das Steuerelement ab oder legt diese fest.

public:
 virtual property System::Drawing::Color BackColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public override System.Drawing.Color BackColor { get; set; }
member this.BackColor : System.Drawing.Color with get, set
Public Overrides Property BackColor As Color

Eigenschaftswert

Color

Eine Color, die die Hintergrundfarbe des Steuerelements darstellt. Der Standardwert ist der Wert der DefaultBackColor-Eigenschaft.

Beispiele

Im folgenden Codebeispiel werden die BackColor ForeColor Steuerelemente auf die Standardsystemfarben festgelegt. Der Code ruft sich rekursiv selbst auf, wenn das Steuerelement über untergeordnete Steuerelemente verfügt. In diesem Codebeispiel ist erforderlich, dass Sie mindestens ein untergeordnetes Steuerelement haben Form . Ein untergeordnetes Containersteuerelement wie ein Panel oder GroupBoxein untergeordnetes Steuerelement mit einem eigenen untergeordneten Steuerelement würde jedoch besser veranschaulichen.

   // Reset all the controls to the user's default Control color.
private:
   void ResetAllControlsBackColor( Control^ control )
   {
      control->BackColor = SystemColors::Control;
      control->ForeColor = SystemColors::ControlText;
      if ( control->HasChildren )
      {
         // Recursively call this method for each child control.
         IEnumerator^ myEnum = control->Controls->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            Control^ childControl = safe_cast<Control^>(myEnum->Current);
            ResetAllControlsBackColor( childControl );
         }
      }
   }
// Reset all the controls to the user's default Control color. 
private void ResetAllControlsBackColor(Control control)
{
   control.BackColor = SystemColors.Control;
   control.ForeColor = SystemColors.ControlText;
   if(control.HasChildren)
   {
      // Recursively call this method for each child control.
      foreach(Control childControl in control.Controls)
      {
         ResetAllControlsBackColor(childControl);
      }
   }
}
' Reset all the controls to the user's default Control color. 
Private Sub ResetAllControlsBackColor(control As Control)
   control.BackColor = SystemColors.Control
   control.ForeColor = SystemColors.ControlText
   If control.HasChildren Then
      ' Recursively call this method for each child control.
      Dim childControl As Control
      For Each childControl In  control.Controls
         ResetAllControlsBackColor(childControl)
      Next childControl
   End If
End Sub

Hinweise

Die BackColor Eigenschaft unterstützt keine transparenten Farben, es sei denn, der SupportsTransparentBackColor Wert System.Windows.Forms.ControlStyles ist auf truefestgelegt.

Die BackColor Eigenschaft ist eine Umgebungseigenschaft. Eine Umgebungseigenschaft ist eine Steuerelementeigenschaft, die, wenn nicht festgelegt, aus dem übergeordneten Steuerelement abgerufen wird. Beispielsweise hat ein Button Element standardmäßig das gleiche BackColor wie sein übergeordnetes Form Element. Weitere Informationen zu Umgebungseigenschaften finden Sie in der AmbientProperties Klassen- oder Klassenübersicht Control .

Ab Windows Vista und je nach Design ändert die Einstellung dieser Eigenschaft möglicherweise nicht die Darstellung des Kalenders. Wenn beispielsweise Windows auf die Verwendung des Aero-Designs festgelegt ist, hat die Einstellung dieser Eigenschaft keine Auswirkung. Dies liegt daran, dass eine aktualisierte Version des Kalenders mit einer Darstellung gerendert wird, die zur Laufzeit aus dem aktuellen Betriebssystemdesign abgeleitet wird. Wenn Sie diese Eigenschaft verwenden und die frühere Version des Kalenders aktivieren möchten, können Sie visuelle Formatvorlagen für Ihre Anwendung deaktivieren. Das Deaktivieren von visuellen Formatvorlagen kann sich auf das Aussehen und Verhalten anderer Steuerelemente in Ihrer Anwendung auswirken. Um visuelle Formatvorlagen in Visual Basic zu deaktivieren, öffnen Sie den Project Designer, und deaktivieren Sie das Kontrollkästchen "XP-visuelle Formatvorlagen aktivieren". Um visuelle Formatvorlagen in C#zu deaktivieren, öffnen Sie "Program.cs" und "Kommentar" Application.EnableVisualStyles();.

Hinweise für Vererber

Verwenden Sie beim Außerkraftsetzen der Eigenschaft in einer abgeleiteten Klasse die BackColor Basisklasse, um die Basisimplementierung BackColor zu erweitern. Andernfalls müssen Sie alle Implementierungen bereitstellen. Sie sind nicht erforderlich, um sowohl die Accessoren als auch die get set Zugriffsoren der BackColor Eigenschaft außer Kraft zu setzen. Sie können nur eine außer Kraft setzen, wenn sie erforderlich ist.

Gilt für

Siehe auch