MonthCalendar.BackColor Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il colore di sfondo del controllo.
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
Valore della proprietà
Oggetto Color che rappresenta il colore di sfondo del controllo. Il valore predefinito corrisponde al valore della proprietà DefaultBackColor.
Esempio
Nell'esempio di codice seguente vengono impostati gli BackColor elementi e ForeColor dei controlli sui colori di sistema predefiniti. Il codice chiama in modo ricorsivo se il controllo ha controlli figlio. In questo esempio di codice è necessario disporre di almeno un Form controllo figlio. Tuttavia, un controllo contenitore figlio, ad esempio un Panel oggetto o GroupBox, con i propri controlli figlio, dimostrerebbe meglio la ricorsione.
// 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
Commenti
La BackColor proprietà non supporta i colori trasparenti a meno che il SupportsTransparentBackColor
valore di System.Windows.Forms.ControlStyles sia impostato su true
.
La BackColor proprietà è una proprietà di ambiente. Una proprietà ambient è una proprietà di controllo che, se non è impostata, viene recuperata dal controllo padre. Ad esempio, un Button avrà lo stesso valore BackColor padre Form per impostazione predefinita. Per altre informazioni sulle proprietà dell'ambiente, vedere la classe o la AmbientProperties panoramica della Control classe.
A partire da Windows Vista e a seconda del tema, l'impostazione di questa proprietà potrebbe non modificare l'aspetto del calendario. Ad esempio, se Windows è impostato per usare il tema Aero, l'impostazione di questa proprietà non ha alcun effetto. Questo perché viene eseguito il rendering di una versione aggiornata del calendario con un aspetto derivato in fase di esecuzione dal tema del sistema operativo corrente. Se si vuole usare questa proprietà e abilitare la versione precedente del calendario, è possibile disabilitare gli stili di visualizzazione per l'applicazione. La disabilitazione degli stili di visualizzazione potrebbe influire sull'aspetto e sul comportamento di altri controlli nell'applicazione. Per disabilitare gli stili di visualizzazione in Visual Basic, aprire la finestra di progettazione Project e deselezionare la casella di controllo Abilita stili di visualizzazione XP. Per disabilitare gli stili di visualizzazione in C#, aprire Program.cs e aggiungere commenti Application.EnableVisualStyles();
.
Note per gli eredi
Quando si esegue l'override della proprietà in una classe derivata, usare la BackColor proprietà della BackColor classe di base per estendere l'implementazione di base. In caso contrario, è necessario fornire tutte le implementazioni. Non è necessario eseguire l'override di entrambe le get
funzioni di accesso e set
della proprietà. È possibile eseguire l'override BackColor di uno solo se necessario.