如何在Form1_load内部调用Draw函数?

时间:2019-06-17 14:20:44

标签: c# winforms

我需要在Form_load中调用Draw函数,我该怎么办?

我相信,如果有一种方法可以调用Draw函数,那么问题将得到解决。

private void Form_load(object sender, EventArgs e)
{     
  void desenha(PaintEventArgs paint)
  {

     Pen Pen = new Pen(mainScreen.limiteMesa, 3);

    PointF point1 = new PointF(mesa[0,0], mesa[0,1]);
    PointF point2 = new PointF(mesa[1,0], mesa[1,1]);
    PointF point3 = new PointF(mesa[2,0], mesa[2,1]);
    PointF point4 = new PointF(mesa[3,0], mesa[3,1]);
    PointF[] curvePoints =
    {
      point1,
      point2,
      point3,
      point4
    };

    paint.Graphics.DrawPolygon(Pen, curvePoints);

  }

desenha(PaintEventArgs);

}
```c#

2 个答案:

答案 0 :(得分:1)

您需要绘制Paint处理程序,然后调用Invalidate()使表单重新绘制。

请注意,Paint可以随时升高(如果系统需要重绘)。

答案 1 :(得分:1)

您应该将代码放入Form_Paint事件

private void Form_Paint(object sender, PaintEventArgs e)
{
   // your drawing logic here
}