从另一个类绘制一个方法

时间:2011-08-14 08:04:53

标签: c# graphics

我在一个单独的类中创建了一个绘制方法。

public class Object : Form1
 {   
    public void Draw()
    {
            SolidBrush brush = new SolidBrush(Color.Yellow);
            Graphics mapGraphics = this.CreateGraphics();
            mapGraphics.FillEllipse(brush, new Rectangle(0, 0, 12, 12));
            pacBrush.Dispose();
            mapGraphics.Dispose();
    }
}

没有抛出异常,也没有错误。我试图从Form_Paint方法调用Draw方法,但根本没有任何事情发生。我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:4)

要绘制到窗口中,您需要为该窗口使用Graphics对象。您的方法创建了一个新的Graphics对象,因此它会“吸引其他地方”。

将Form_Paint处理程序中的e.Graphics对象作为参数传递给方法,然后使用它进行绘制。