Lancer une méthode à la création d'un Form.

LeRoiDesPoulpes 2 Messages postés vendredi 1 juin 2018Date d'inscription 1 juin 2018 Dernière intervention - 1 juin 2018 à 11:51 - Dernière réponse : Whismeril 11955 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 20 août 2018 Dernière intervention
- 1 juin 2018 à 17:32
Bonjour,

Je suis actuellement en train de réaliser un Puissance 4 en C#.

Lorsque je lance mon programme, une fenêtre s'ouvre, avec plusieurs bouton. Si on clique sur le bouton lancer la partie, une nouvelle fenêtre s'ouvre. Sur cette fenêtre, mon but est d'afficher une grille.

Code de création de la grille :
for (int i = 0; i < 7; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    LinearGradientBrush texture = new LinearGradientBrush(new Rectangle(0, 0, 40, 30), Color.RoyalBlue, Color.RoyalBlue, 0, false);
                    texture.WrapMode = System.Drawing.Drawing2D.WrapMode.Tile;
                    Graphics formGraphics = this.CreateGraphics();
                    formGraphics.FillRectangle(texture, new RectangleF(3 + i * 103, 73 + j * 103, 100, 100));
                    formGraphics.Dispose();
                }
            }


Cependant, je n'arrive pas à activer cette grille dès l'ouverture du form. Je suis obligé de passer par un bouton.
Existe-t-il un moyen d’exécuter la méthode de création de la grille lors de l'ouverture du form?

Merci d'avance pour vos réponses :D
Afficher la suite 

Votre réponse

2 réponses

LeRoiDesPoulpes 2 Messages postés vendredi 1 juin 2018Date d'inscription 1 juin 2018 Dernière intervention - 1 juin 2018 à 15:03
0
Merci
Finalement après quelques recherches, j'ai réussi à trouver comment activer ce code lors de l'ouverture du form (en utilisant la méthode Form_Paint).
Commenter la réponse de LeRoiDesPoulpes
Whismeril 11955 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 20 août 2018 Dernière intervention - 1 juin 2018 à 17:32
0
Merci
Bonjour,

Paint n'est pas l'évènement à utiliser pour faire un truc une fois au démarrage d'un formulaire.
Paint est déclenché à chaque fois qu'un élément est redessiné, donc ça va répéter ce code de nombreuses fois.

Il y a d'abord Load, puis Shown.

Load est déclenché à l'initialisation du formulaire, pour les éléments graphiques ça n'est pas le bon moment.
Shown est déclenché quand le formulaire est affiché pour la première fois.
C'est là, je pense que ton code serait judicieusement placé.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.