gpt4 book ai didi

c# - 形状用户控件的绘图文本

转载 作者:太空狗 更新时间:2023-10-30 00:50:18 27 4
gpt4 key购买 nike

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);
}
}

我创建了一个自定义用户控件来制作一个使用形状的按钮。我设法做到了,但我添加了一个属性,因此它可以在形状上显示文本,但没有显示文本。为什么不显示文本?

enter image description here

最佳答案

您只是在 OnPaint 实现中绘制奇怪的多边形,不渲染任何文本。

添加渲染文本的代码(即在绘制多边形后使用 TextRenderer.DrawText:

TextRenderer.DrawText(e.Graphics, Text , this.Font, 
new Point(10, 10), SystemColors.ControlText);

关于c# - 形状用户控件的绘图文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com