IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

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


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut Lancer une méthode à la création d'un Form
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    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

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut
    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).

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    le but n'est pas d'improviser mais de comprendre ce que tu fais pour faire au mieux

    sur la partie évènementielle, un évènement est lié à une action, et on peut dire d'exécuter du code quand cet évènement survient (= s'abonner à un évènement)
    tu avais réussis à le faire via un bouton, c'est parce que le bouton a évènement click qui survient quand l'utilisateur clique sur le bouton et ca appelait ton code (abonnement vers le void button1_click surement)

    form_paint est l'évènement paint du form, à savoir un évènement levé quand la fenetre se redessine, ce qui peut arriver relativement souvent
    là où je veux en venir c'est que recréer tes boutons à chaque fois que la fenetre se redessine c'est idiot ...

    et donc il y a un event Load sur les form, qui ne s'exécute qu'une fois au chargement du form
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    form_paint est l'évènement paint du form, à savoir un évènement levé quand la fenetre se redessine, ce qui peut arriver relativement souvent
    A chaque mouvement il me semble. Que ce soit la souris ou une valeur affichée à l'IHM. Donc le relativement souvent, pas qu'un peu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lancer une méthode c# via une confirmbox javascript
    Par ferdi05 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/05/2009, 17h04
  2. [JFrame] lancer une méthode lors d'un clic sur la croix rouge
    Par Mushu74 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 17/06/2008, 15h55
  3. Réponses: 3
    Dernier message: 19/03/2008, 09h38
  4. lancer une méthode de la page parente
    Par kastor_lapon dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/05/2007, 17h15
  5. Lancer une méthode d'une classe Owner
    Par akabane dans le forum Delphi
    Réponses: 4
    Dernier message: 19/05/2006, 00h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo