.NET Framework 3.5我做了一个简单的用户控件,由标签1和标签2组成。
我覆盖字体属性。
public override Font Font
{
get
{
return this.Font;
}
set
{
label1.Font = value;
label2.Font = value;
}
}
然后我在其他窗体上添加了用户控件。Howerver Visual Studio被迫终止。
这段代码中有什么问题?
如果你只想覆盖 setaccessor,请使用以下命令:
public override Font Font
{
set
{
label1.Font = value;
label2.Font = value;
}
}
永远不要打电话
get
{
return this.Font;
}
因为它是递归调用,会导致崩溃问题。
这是一个
无限循环!如果您尝试获取字体(自动(属性,它将尝试获取字体(自动(属性等...
public override Font Font{
get
{
return this.Font; ←This calls itself
}