【发布时间】:2017-08-20 22:02:22
【问题描述】:
.NET 框架 3.5 我做了一个简单的 UserControl,由 label1 和 label2 组成。
我覆盖字体属性。
public override Font Font
{
get
{
return this.Font;
}
set
{
label1.Font = value;
label2.Font = value;
}
}
然后我在其他表单上添加了 UserControl。
但是视觉工作室被强制终止。
这段代码有什么问题?
【问题讨论】:
-
查看标记的副本以了解崩溃的解释。在您的情况下,您很可能应该将 getter 更改为
return base.Font;但是请注意,您的实现使 getter 和 setter 不对称。假设label1和label2将始终具有相同的Font值,那么将getter 改为return label1.Font;可能会更好。 -
@PeterDuniho 不知道怎么打电话。非常感谢。
标签: c# user-controls .net-3.5