Efficacement dessiner une grille en Windows Forms

Je suis en train d'écrire une implémentation de Conway du Jeu de la Vie en C#. C'est le code que j'utilise pour dessiner la grille, c'est dans mon panel_Paint événement. g est le contexte graphique.

for (int y = 0; y < numOfCells * cellSize; y += cellSize)
{
     for (int x = 0; x < numOfCells * cellSize; x += cellSize)
     {
          g.DrawLine(p, x, 0, x, y + numOfCells * cellSize);
          g.DrawLine(p, 0, x, y + size * drawnGrid, x);
     }
}

Quand je lance mon programme, il ne répond pas jusqu'à ce qu'il termine le dessin de la grille, ce qui prend quelques secondes à numOfCells = 100 & cellSize = 10. La suppression de tous les multiplication rend plus rapide, mais pas par beaucoup.

Est-il un meilleur/le plus efficace pour attirer mon réseau?

Grâce

Si vous venez en une seule étape grâce à ce dans l'IDE, vous seriez en mesure de répondre à votre propre question.
Comme c'est drôle, c'est que. J'ai sérieusement juste codé de la cellule-ajouter des trucs pour game of life et cherché un moyen de dessiner une grille. La première chose que je vois, c'est quelqu'un de poser cette option pour tracer la grille pour game of life :D.

OriginalL'auteur Joel | 2010-05-02