C#paint事件什么都不做

时间:2017-02-19 13:24:50

标签: c# .net graphics drawing

我的标签上有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。任何帮助将不胜感激。

0 个答案:

没有答案