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 :

GoTo en VB.NET hors sub.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de MrThorr
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 83
    Par défaut GoTo en VB.NET hors sub.
    Bonjour,

    J'ai un petit problème avec le GoTo (oui c'est pas super GoTo, mais je n'ai pas le choix, j'utilise déjà un switch case, et je doit aller a un autre endroit du programme lors d'un clic sur un bouton...).

    J'ai constaté que si je déclarais un label et que j'utilisai le goto dans un même sub, pas de problèmes, mais dans le cas du cote suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Class Form1
        Dim clelabel As Label
        Public Sub popup()
            'clelabel:
            'MessageBox.Show("Sa marche !")
        End Sub
        Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            GoTo clelabel
        End Sub
    End Class
    Cela ne marche pas, au niveau du goto, clelabel est non défini...

    Avez vous une idée?

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    C'est affreux, c'est vraiment affreux (on devrais interdire l'utilisation de Goto dans les codes)
    De toute façon, ce qui tu veux faire n'est pas possible en VB.NET. Crée proprement une Sub qui fait le traitement désiré, et appelles là à partir de Button1_Click.
    Sinon je te conseilles ce cours pour connaître le VB.NET : http://plasserre.developpez.com/vsommair.htm

  3. #3
    Membre éclairé Avatar de MrThorr
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 83
    Par défaut
    Ce n'est pas possible, bien ce qui me semblait...

    Je m'étais mis en tête de ne pas pouvoir créer un sub car le traitement désiré étais déjà dans une sub avec d'autres choses, mais en fait, je viens de créer un sub, et les deux l'appellent et sa marche.

    Merci

  4. #4
    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 MrThorr Voir le message
    oui c'est pas super GoTo, mais je n'ai pas le choix
    On a toujours le choix... ça doit faire 10 ans que j'ai pas utilisé cette instruction, à part peut-être quand je codais en assembleur

    Ce que tu veux faire est impossible, et heureusement. Un Goto (instruction qui devrait d'ailleurs être strictement interdite et lever une erreur de compilation ) ne peut renvoyer que vers un label dans la même méthode. C'est une simple question de logique : tu ne peux pas arriver comme ça en n'importe quel point d'une méthode, sans même avoir spécifié ses paramètres... Sans compter que ça corromprait la pile d'appels.

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

Discussions similaires

  1. [vb.net]accéder à une sub d'un autre formulaire
    Par DebutantDotNet dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/03/2006, 11h54
  2. [VB.Net] accéder à un controle hors de la Form
    Par sergio_bzh dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/12/2005, 18h11
  3. Réponses: 5
    Dernier message: 24/05/2005, 10h09
  4. [VB.NET] Appeler une sub public dans un module de form
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2004, 13h08

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