我想要一个从基础面板继承的面板,无论使用何处,都要有固定的BackColor
。我的基本面板看起来是这样的:如何防止控件的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;
其实是没有颜色的任何地方设定,所以我想它在某种程度上得到它被放置在面板上的财产。我怎样才能防止这种情况?
有什么实际的颜色,你看到了什么? – ken2k 2012-02-14 16:48:17
父控件的背景色,即如果父面板是蓝色,则此控件也将为蓝色。 – xsl 2012-02-14 16:49:49