我在一个单独的类中创建了一个绘制方法。
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方法,但根本没有任何事情发生。我该如何解决这个问题?
由于
答案 0 :(得分:4)
要绘制到窗口中,您需要为该窗口使用Graphics对象。您的方法创建了一个新的Graphics对象,因此它会“吸引其他地方”。
将Form_Paint处理程序中的e.Graphics
对象作为参数传递给方法,然后使用它进行绘制。