Control.ForeColor プロパティ

定義

コントロールの前景色を取得または設定します。

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

プロパティ値

Color

コントロールの前景の Color。 既定値は DefaultForeColor プロパティの値です。

BackColorコントロールのとを既定のシステムカラーに設定するコード例を次に示し ForeColor ます。 コントロールに子コントロールがある場合、コードは再帰的にそれ自体を呼び出します。 このコード例では、少なくとも1つの子コントロールを持つを持っている必要があり Form ます。ただし、またはのような子コンテナーコントロールは、 Panel GroupBox 独自の子コントロールを持つことで、再帰をより適切に示すことができます。

   // 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

注釈

ForeColorプロパティはアンビエントプロパティです。 アンビエントプロパティは、設定されていない場合、親コントロールから取得されるコントロールプロパティです。 たとえば、既定では、は Button BackColor その親と同じになり Form ます。 アンビエントプロパティの詳細については、 AmbientProperties クラスまたはクラスの概要に関するトピックを参照してください Control

注意 (継承者)

派生クラスのプロパティをオーバーライドする場合は ForeColor 、基本クラスのプロパティを使用して ForeColor 基本実装を拡張します。 それ以外の場合は、すべての実装を指定する必要があります。 プロパティのアクセサーとアクセサーの両方をオーバーライドする必要はありません get set 。必要な場合は、 ForeColor 1 つだけをオーバーライドできます。

適用対象

こちらもご覧ください