我有以下代码。如何隐藏AutoEllipsis
、Image
、ImageAlign
、ImageIndex
、ImageKey
和ImageList
属性TabIndex
?
另外,如何将默认大小设置为 50x50px?
public class GradientBox : Label
{
[DefaultValue(false), Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override bool AutoSize { get; set; }
[DefaultValue(false), Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override string Text { get; set; }
[DefaultValue(false), Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override ContentAlignment TextAlign { get; set; }
// NullRef Exception if use { get; set; }
[DefaultValue(false), Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override Font Font
{
get { return base.Font; }
set { base.Font = value; }
}
public override BorderStyle BorderStyle
{
get { return BorderStyle.FixedSingle; }
set { base.BorderStyle = value; }
}
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.FillRectangle(new LinearGradientBrush(new Point(0, 0), new Point(0, this.Height), this.ForeColor, this.BackColor), ClientRectangle);
}
}