Witam mam pewien problem, ponieważ gdy stworzyłem siatkę miałem problem z pewnymi deformacjami, które tworzyły mi się podczas scrolowania, ale naprawiłem to za pomocą komendy
panel1.Invalidate();
i wszystko działa dobrze, ale podczas ciągłego przerysowywania siatki te linie ciągle migają i teraz mam tutaj pytanie, czy jest może jakiś sposób, żeby siatka odświeżała się, ale bez tego ciągłego migania ?
Poniżej podaje kod siatki i sposób jej odświeżania.
Siatka
private void panel1_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.Black);
p.Width = 2;
for (int y = 0; y < panel1.Width; y += 135)
{
e.Graphics.DrawLine(p, panel1.Width, y, 0, y);
}
for (int x = 0; x < panel1.Width; x += 100)
{
e.Graphics.DrawLine(p, x, panel1.Width, x, 0);
}
}
Odświeżanie siatki
private void timer1_Tick(object sender, EventArgs e)
{
panel1.Invalidate();
}