Как вызвать функцию Draw внутри Form1_load? - PullRequest
0 голосов
/ 17 июня 2019

Мне нужно вызвать функцию Draw внутри 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#

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Вы должны были поместить свой код в событие Form_Paint

private void Form_Paint(object sender, PaintEventArgs e)
{
   // your drawing logic here
}
1 голос
/ 17 июня 2019

Вам нужно нарисовать обработчик Paint, затем вызвать Invalidate(), чтобы перерисовать форму.

Обратите внимание, что Paint может быть вызвано в любое время (если системе необходимо перерисовать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...