我需要调用函数 Draw inside Form_load,我该怎么办?
我相信,如果有办法调用 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#
你应该把你的代码放在Form_Paint事件中
private void Form_Paint(object sender, PaintEventArgs e)
{
// your drawing logic here
}
您需要
在Paint
处理程序中绘制,然后调用Invalidate()
进行重绘表单。
请注意,可以随时提高Paint
(如果系统需要重绘(。