我有一个自定义用户控件,并重写了它的Font属性。
当我将我的用户控件拖放到窗体上时,我可以很好地设置Font属性,但是我没有看到我为'Font'设置的值出现在我的窗体设计文件中。当我编译/运行我的应用程序时,我输入的值会丢失。
请注意,我还想覆盖Text属性,但在设计器文件中也看不到设置的值,直到我在这里找到了一个答案来帮助做到这一点(我需要设置'DesignerSerializationVisibility'和'EditorBrowsable'属性)。我尝试过对Font进行相同的操作,但无济于事。有什么建议吗?
当我将我的用户控件拖放到窗体上时,我可以很好地设置Font属性,但是我没有看到我为'Font'设置的值出现在我的窗体设计文件中。当我编译/运行我的应用程序时,我输入的值会丢失。
请注意,我还想覆盖Text属性,但在设计器文件中也看不到设置的值,直到我在这里找到了一个答案来帮助做到这一点(我需要设置'DesignerSerializationVisibility'和'EditorBrowsable'属性)。我尝试过对Font进行相同的操作,但无济于事。有什么建议吗?
private Font _Font = UserControl.DefaultFont;
[Description("Sets the font of the button caption"),,
Browsable(true),
Bindable(true),
EditorBrowsable(EditorBrowsableState.Always),
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public override Font Font
{
get { return _Font; }
set
{
_Font = value;
}
}
base.Font
吗?拥有两个实例的意义是什么? - Patrick