Искам панел, наследен от базов панел, да има фиксиран BackColor
, независимо къде се използва. Основният ми панел изглежда така:
public class MyPanel
{
public override Color BackColor
{
get
{
return base.BackColor;
}
set
{
base.BackColor = Color.Red;
}
}
}
BackColor
не е зададено във файла Designer.cs
на примерен формуляр:
this.sampleControl.Font = new System.Drawing.Font("Tahoma", 8.25F,
System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.sampleControl.Location = new System.Drawing.Point(0, 0);
this.sampleControl.Margin = new System.Windows.Forms.Padding(5);
this.sampleControl.Name = "sampleControl";
this.sampleControl.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
this.sampleControl.Size = new System.Drawing.Size(230, 100);
this.sampleControl.TabIndex = 1;
Всъщност никъде няма зададен цвят, така че предполагам, че по някакъв начин получава свойството от панела, в който е поставен. Как мога да предотвратя това?