class starbutton : UserControl
{
[Bindable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public override string Text { get { return base.Text; } set { base.Text = value; this.Invalidate(); } }
protected override void OnPaint(PaintEventArgs e)
{
Graphics graphics = e.Graphics;
SolidBrush brush2 = new SolidBrush(Color.Green);
Point[] points =
{
new Point(ClientSize.Width / 2, 0),
new Point(0, ClientSize.Height/4),
new Point(0, ClientSize.Height),
new Point(ClientSize.Width, ClientSize.Height)
};
graphics.FillPolygon(brush2, points);
base.OnPaint(e);
}
}
我创建了一个自定义用户控件来制作一个使用形状的按钮。我成功地做到了,但我添加了一个属性,以便它可以在形状上显示文本,但它没有显示文本。为什么它不显示文本?
OnPaint
方法时,你需要负责绘制所有内容。 - theB