我需要在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#
答案 0 :(得分:1)
您需要绘制Paint
处理程序,然后调用Invalidate()
使表单重新绘制。
请注意,Paint
可以随时升高(如果系统需要重绘)。
答案 1 :(得分:1)
您应该将代码放入Form_Paint事件
private void Form_Paint(object sender, PaintEventArgs e)
{
// your drawing logic here
}