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

VB.NET Discussion :

Lancer une procédure après chargement d'un formulaire


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Points : 13
    Points
    13
    Par défaut Lancer une procédure après chargement d'un formulaire
    Bonjour !

    Je souhaiterai savoir si il est possible de lancer une procédure directement après avoir chargé un formulaire.

    Par exemple, avec un événement "après chargement"...

    Merci d'avance de votre aide !!!

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 72
    Points : 63
    Points
    63
    Par défaut
    Quand tu double clic sur ton formulaire tu a un form_load, ou tu peux faire les traitement de démarrage.
    tu peux dans la plupart des cas, mettre les traitements à la fin de cette procedure.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Points : 478
    Points
    478
    Par défaut
    Ou alors tu les places dans le new() de ton formulaire mais après l'InitializeComponent()

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Points : 13
    Points
    13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
    'traitement
    '...
    '...
    '...
     
    End sub
    C'est bien ça le problème, je veux que la procédure se lance quand le form1_load soit finit, et non pendant le chargement de celui-ci.

    D'où un événement "après chargement" ou "après ouverture" du formulaire ... un truc du genre...


    EDIT : @shadam

    Vous pensez à quelque chose dans ce genre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Public Sub New()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
            Procedure_après_chargement_formulaire()
        End Sub

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 066
    Points : 4 233
    Points
    4 233
    Par défaut
    essaye peut être sur l'événement shown

  6. #6
    Membre averti Avatar de The_Big_Lebowski
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 225
    Points : 304
    Points
    304
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub frmMain_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
    'Ici, le traitement effectué après le chargement du winForm
        End Sub

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 29
    Points : 13
    Points
    13
    Par défaut
    Effectivement la procédure shown se lance bien après le chargement du formulaire.

    Cependant ma procédure ne fonctionne qu'à moitié...


    Voici la procédure est lancé, elle imprime le formulaire en cours.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Private Sub F_re_impression_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
            'impression
            CaptureScreen()
            PrintDocument1.Print()
     
            'fermeture du formulaire d'impression
            Me.Close()
        End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal _
       hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As _
       Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal _
       hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, _
       ByVal dwRop As System.Int32) As Long
        Dim memoryImage As Bitmap
     
     
        Private Sub CaptureScreen()
            Dim mygraphics As Graphics = Me.CreateGraphics()
            Dim s As Size = Me.Size
            memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
            Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
            Dim dc1 As IntPtr = mygraphics.GetHdc
            Dim dc2 As IntPtr = memoryGraphics.GetHdc
            BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
               Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
            mygraphics.ReleaseHdc(dc1)
            memoryGraphics.ReleaseHdc(dc2)
        End Sub

    Malheureusement, le formulaire s'imprime mais les labels qui sont dans le formulaire sont remplacés par des casse blanches...

    Je pense que cela vient de l' évenement shown qui doit avoir une signification particulière...

    En tous cas merci pour votre aide !

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2014, 23h36
  2. Comment lancer une procédure après affichage d'une form
    Par Fouinard dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 29/10/2008, 09h52
  3. Réponses: 2
    Dernier message: 27/02/2006, 10h18
  4. Réponses: 4
    Dernier message: 25/10/2005, 10h36
  5. [Onload] Lancer une fonction au chargement de la page ??
    Par Kylen dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/06/2005, 18h36

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