我的标签上有paint event
这是我的代码:
public void draw(MouseEventArgs e, User user)
{
Label label = new Label();
label.Tag = user;
label.Paint += Label_Paint;
label.Location = new System.Drawing.Point(e.X, e.Y);
label.Width = 50;
label.Height = 40;
label.Name = user.name;
label.Text = user.name;
this.mainPanel.Controls.Add(label);
}
private void Label_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen p = new Pen(Color.Black, 2);
Label label = (Label)sender;
g.DrawEllipse(p, label.Location.X, label.Location.Y, 300, 300);
}
我的目标是在标签周围画一个椭圆形,然后在mainPanel
上显示。标签显示在我的mainPanel
中,但没有绘制椭圆。
我正在使用WinForm
。任何帮助将不胜感激。