MonthCalendar.BackColor Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimin arka plan rengini alır veya ayarlar.
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
Özellik Değeri
Color Denetimin arka plan rengini temsil eden bir. Varsayılan, özelliğinin DefaultBackColor değeridir.
Örnekler
Aşağıdaki kod örneği, denetimlerin BackColor ve ForeColor değerlerini varsayılan sistem renklerine ayarlar. Denetimin alt denetimleri varsa kod özyinelemeli olarak kendisini çağırır. Bu kod örneği için en az bir Form alt denetime sahip olmanız gerekir; ancak kendi alt denetimlerine sahip veya GroupBoxgibi bir Panel alt kapsayıcı denetimi özyineleme işlemini daha iyi gösterebilir.
// 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
Açıklamalar
BackColor özelliği, değeri System.Windows.Forms.ControlStyles olarak ayarlanmadığı SupportsTransparentBackColor
true
sürece saydam renkleri desteklemez.
özelliği BackColor bir ortam özelliğidir. Ortam özelliği, ayarlanmadıysa üst denetimden alınan bir denetim özelliğidir. Örneğin, bir Button varsayılan olarak üst Form öğesiyle aynı BackColor olacaktır. Ortam özellikleri hakkında daha fazla bilgi için sınıfa veya sınıfa AmbientProperties genel bakış bölümüne Control bakın.
Windows Vista'dan başlayarak ve temaya bağlı olarak, bu özelliği ayarlamak takvimin görünümünü değiştirmeyebilir. Örneğin, Windows Aero temasını kullanacak şekilde ayarlandıysa, bu özelliğin ayarlanmasının hiçbir etkisi olmaz. Bunun nedeni, takvimin güncelleştirilmiş bir sürümünün geçerli işletim sistemi temasından çalışma zamanında türetilen bir görünümle işlenmesidir. Bu özelliği kullanmak ve takvimin önceki sürümünü etkinleştirmek istiyorsanız, uygulamanız için görsel stilleri devre dışı bırakabilirsiniz. Görsel stilleri devre dışı bırakmak, uygulamanızdaki diğer denetimlerin görünümünü ve davranışını etkileyebilir. Visual Basic görsel stillerini devre dışı bırakmak için Project Tasarımcısı'nı açın ve XP görsel stillerini etkinleştir onay kutusunun işaretini kaldırın. C# dilinde görsel stilleri devre dışı bırakmak için Program.cs dosyasını açın ve açıklama satırı yapın Application.EnableVisualStyles();
.
Devralanlara Notlar
Türetilmiş bir sınıfta özelliğini geçersiz kıldığınızda BackColor , temel uygulamanın kapsamını genişletmek için temel sınıfın BackColor özelliğini kullanın. Aksi takdirde, tüm uygulamayı sağlamanız gerekir. Özelliğin get
hem hem set
de erişimcilerini BackColor geçersiz kılmanız gerekmez; gerekirse yalnızca birini geçersiz kılabilirsiniz.