Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

Proprietà Control.ForeColor

Aggiornamento: novembre 2007

Ottiene o imposta il colore di primo piano del controllo.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public virtual Color ForeColor { get; set; }
/** @property */
public Color get_ForeColor()
/** @property */
public  void set_ForeColor(Color value)

public function get ForeColor () : Color
public function set ForeColor (value : Color)

Valore proprietà

Tipo: System.Drawing.Color

Oggetto Color di primo piano del controllo. Il valore predefinito è quello della proprietà DefaultForeColor.

La proprietà ForeColor è una proprietà di ambiente. Una proprietà di ambiente è una proprietà di un controllo che, se non impostata, viene recuperata dal controllo padre. Per impostazione predefinita, a un controllo Button sarà associata, ad esempio, la stessa proprietà BackColor del controllo Form padre. Per ulteriori informazioni sulle proprietà di ambiente, vedere i cenni preliminari sulla classe AmbientProperties o sulla classe Control.

Note per gli eredi:

Quando si esegue l'override della proprietà ForeColor in una classe derivata, utilizzare la proprietà ForeColor della classe base per estendere l'implementazione base. In caso contrario, sarà necessario fornire l'intera implementazione. Non è necessario eseguire l'override di entrambe le funzioni di accesso get e set della proprietà ForeColor. È sufficiente eseguire l'override di una soltanto di esse, se necessario.

Nell'esempio di codice riportato di seguito vengono impostate le proprietà BackColor e ForeColor dei controlli sui colori di sistema predefiniti. Il codice chiama ricorsivamente se stesso se il controllo contiene eventuali controlli figlio. Per eseguire questo esempio di codice è necessario che sia disponibile un oggetto Form con almeno un controllo figlio. Tuttavia, per illustrare in modo più chiaro la ricorsione, sarebbe preferibile un controllo contenitore figlio, ad esempio Panel o GroupBox, con i propri controlli figlio.

// 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(this.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 void ResetAllControlsBackColor(Control control)
{
    control.set_BackColor(SystemColors.get_Control());
    control.set_ForeColor(SystemColors.get_ControlText());
    if (this.get_HasChildren()) {
        for (int iCtr=0; iCtr < control.get_Controls().get_Count(); iCtr++) {
            // Recursively call this method for each child control.
            Control childControl = control.get_Controls().get_Item(iCtr);
            ResetAllControlsBackColor(childControl);
        }
    }
} //ResetAllControlsBackColor


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft