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 :

Modifier point d'entrée du programme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut Modifier point d'entrée du programme
    Bonjour à tous,
    Je souhaite modifier le point d'entrée de mon programme codé en vb.net sous visual studio 2010. J'ai créé un nouveau projet de type "Windows Form Application".
    Voici le code de mon programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, ListBox1.SelectedIndexChanged
        my_func("tutu")
        End Sub
     
        Private Sub my_func(ByVal param_var As String)
        MsgBox(param_var)
        End Sub
     
    End Class
    La fonction Form1_Load est le point d'entrée du programme, elle est créée par visual studio et gère une listbox. Je souhaiterais créer une nouvelle fonction, qui sera le nouveau point d'entrée du programme, et qui appellera le formulaire, qui lui-même appellera Form1_Load.

    Est-ce que c'est possible ? si oui, pouvez-vous m'aider svp ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 164
    Par défaut
    Si je peux me permette, dans quel intérêt veux-tu faire ça ?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par greg360 Voir le message
    La fonction Form1_Load est le point d'entrée du programme
    Non, ce n'est pas le point d'entrée du programme... c'est la méthode qui est appelée quand la Form a fini de se charger, juste avant d'être affichée.

    Le point d'entrée est la méthode Main, qui est générée automatiquement par Visual Studio et que tu ne peux pas voir. Tu peux créer ton propre point d'entrée si besoin, regarde cet article pour les détails :

    http://msdn.microsoft.com/fr-fr/library/17k74w0c.aspx

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    @tontonks : Je souhaite passer des paramètres à l'éxécution de mon programme, ce qui est impossible avec la méthode appelée par le Form.

    @tomlev : Merci beaucoup, c'est exactement la solution à mon problème, mais dernière question, une fois que je serais dans le main, comment je fais pour appeler Form juste après ?

    EDIT : après recherches, je vais tenter un "Form1.Show"

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par greg360 Voir le message
    EDIT : après recherches, je vais tenter un "Form1.Show"
    Effectivement, ça devrait fonctionner... mais seulement parce que VB.NET est un langage très bizarre (et encore, je suis poli...)

    La façon "propre" de faire ça est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim f1 As New Form1()
    Application.Run(f1)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    Ta méthode "propre" fonctionne beaucoup mieux que "Form1.Show" car avec cette derniere, ma listbox ne s'affiche que pendant une fraction de secondes. Mon problème est résolu, merci.

    Autre question, j'essaye de récupérer les éventuels arguments passés en paramètre au moment de l'éxécution avec un ByVal cmdArgs As string dans le prototype de la fonction main. Ça devrait être un tableau de string, donc je devrais pouvoir y accéder avec cmdArgs(1) mais la msgbox de test n'apparait pas ..

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    Au temps pour moi, je ne sais simplement pas compter .... Problème entièrement résolu, merci encore !

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

Discussions similaires

  1. Point d'entrée programme ?
    Par pascal_06 dans le forum Développement Mobile en Java
    Réponses: 4
    Dernier message: 21/10/2013, 14h10
  2. Export DLL et noms des points d'entrée
    Par Dozer dans le forum MFC
    Réponses: 5
    Dernier message: 03/06/2005, 09h49
  3. [TP] Echanger des données entre deux programmes
    Par ILIAS Raphaël dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 22/03/2005, 09h31
  4. Question de pointeur entre un programme et une DLL
    Par Neilos dans le forum C++Builder
    Réponses: 12
    Dernier message: 01/02/2005, 19h12
  5. visualiser les points d'entrée d'un dll
    Par DenisLorrain dans le forum Windows
    Réponses: 4
    Dernier message: 06/07/2004, 00h20

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