次の方法で共有


MonthCalendar.BackColor プロパティ

定義

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

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

プロパティ値

コントロールの背景色を表す Color。 既定値は DefaultBackColor プロパティの値です。

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

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

注釈

BackColorSystem.Windows.Forms.ControlStylesが に設定されていない限り、 SupportsTransparentBackColor プロパティは透明色をtrueサポートしません。

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

Windows Vista 以降では、テーマによっては、このプロパティを設定しても予定表の外観が変更されないことがあります。 たとえば、Windows が Aero テーマを使用するように設定されている場合、このプロパティを設定しても効果はありません。 これは、更新されたバージョンのカレンダーが、現在のオペレーティング システムのテーマに従って実行時に生成された外観でレンダリングされるためです。 このプロパティを使用して以前のバージョンの予定表を有効にする場合は、アプリケーションのビジュアル スタイルを無効にすることができます。 視覚スタイルを無効にした場合、アプリケーション内の他のコントロールの外観や動作にも影響を与える可能性があります。 Visual Basic で視覚スタイルを無効にするには、プロジェクト デザイナーを開き、 [XP visual スタイルを有効にする] チェック ボックスをオフにします。 C# で視覚スタイルを無効にするには、Program.cs を開き、Application.EnableVisualStyles(); をコメント アウトします。

注意 (継承者)

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

適用対象

こちらもご覧ください