MonthCalendar.ForeColor プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールの前景色を取得または設定します。
public:
virtual property System::Drawing::Color ForeColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public override System.Drawing.Color ForeColor { get; set; }
member this.ForeColor : System.Drawing.Color with get, set
Public Overrides Property ForeColor As Color
プロパティ値
コントロールの前景の Color。 既定値は DefaultForeColor プロパティの値です。
例
次のコード例では、 BackColor コントロールと ForeColor コントロールの色を既定のシステムカラーに設定します。 コントロールに子コントロールがある場合、コードは再帰的に自身を呼び出します。 このコード例では、少なくとも 1 つの子コントロールを持Formつ必要があります。ただし、子コンテナー コントロール (PanelGroupBoxたとえば、独自の子コントロール) を持つ子コンテナー コントロールは、再帰を示す方が適しています。
// 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 アンビエント プロパティです。 アンビエント プロパティは、設定されていない場合は親コントロールから取得されるコントロール プロパティです。 たとえば、a Button は既定で親Formと同じBackColorになります。 アンビエント プロパティの詳細については、クラスまたはクラスの AmbientProperties 概要を Control 参照してください。
Windows Vista 以降では、テーマによっては、このプロパティを設定しても予定表の外観が変更されない場合があります。 たとえば、Windowsが Aero テーマを使用するように設定されている場合、このプロパティを設定しても効果はありません。 これは、更新されたバージョンのカレンダーが、現在のオペレーティング システムのテーマに従って実行時に生成された外観でレンダリングされるためです。 このプロパティを使用して以前のバージョンの予定表を有効にする場合は、アプリケーションの表示スタイルを無効にすることができます。 視覚スタイルを無効にした場合、アプリケーション内の他のコントロールの外観や動作にも影響を与える可能性があります。 Visual Basic で視覚スタイルを無効にするには、プロジェクト デザイナーを開き、 [XP visual スタイルを有効にする] チェック ボックスをオフにします。 C# で視覚スタイルを無効にするには、Program.cs を開き、Application.EnableVisualStyles();
をコメント アウトします。
注意 (継承者)
派生クラスのプロパティをオーバーライドする ForeColor 場合は、基底クラスの ForeColor プロパティを使用して基本実装を拡張します。 それ以外の場合は、すべての実装を指定する必要があります。 プロパティのアクセサーとset
アクセサーのForeColor両方をget
オーバーライドする必要はありません。必要に応じて 1 つだけオーバーライドできます。