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

Windows Forms Discussion :

Curiosité VB.NET 2008


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 57
    Par défaut Curiosité VB.NET 2008
    Bonjour,
    Je vous soumet un screen en espèrant que l'un d'entre vous puisse m'expliquer.



    Je résume vite fait : j'ai une déclaration de la form APropos dans l'entête d"un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Module ModuleActiveLock
        Public frmApropos As New frmAPropos
        Public ActiveLock As ActiveLock3_6NET._IActiveLock
    SUr le screen on constate à la fois que frmAPropos semble effctivement connue (regarder ce que donne le curseur et aussi la fenêtre espion qui clairemnt montre que frmAPropos is nothing est faux et pour faire bon poids, le frmAPropoq.visible renvoie bien faux) et pourtant l'exécution de ce if donne l'inverse (comme le montre l'instruction en cours sous la coloration jaune).

    Quelqu'un peut m'expliquer ?
    Squale
    Images attachées Images attachées  

  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
    Wow alors là c'est magnifique
    Par hasard, tu n'as pas d'avertissement à la compilation, de message ou autre ? tu as essayé de reconstruire tout ton projet pour voir ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 57
    Par défaut
    Bien content de voir que je ne suis pas le seul étonné.
    A propos des erreurs / avertissement j'utilise une DLL externe écrite à l'époque en VB6 et portée par leurs auteurs en VB2005/VB2008 probablement avec les outils de convertion fournits par Crosoft (donc un poil à l'arrache ) et j'ai un superbe
    MSB3187 : L'assembly référencé 'LaDLLenQuestion.dll' cible un processeur différent de l'application
    Je ne pense donc pas qu'il y est une relation de cause à effet, mais suis évidemment sûr de rien du tout.

    Pour aider un poil le Visual Studio (qui a l'air de se mélanger les crayons), j'ai renommé ma classe frmAPropos en frmAproposDef et du coup changé la déclaration initiale avec
    Public frmApropos As New frmAProposDef

    Et là, l'éxécution devient conforme aux informations fournies par le debugger
    (donc en résumé l'IDE donne les mêmes informations MAIS le
    If frmAPropos Is Nothing Then
    s'exécute correctement).

    Bref, apparement faut pas laisser traîner des ambiguités.
    Squale

  4. #4
    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
    Citation Envoyé par squale69 Voir le message
    Bref, apparement faut pas laisser traîner des ambiguités.
    Ah bien sur, je pense que tu as en effet trouvé l'erreur.
    Vu que ça fonctionne quand tu changes le nom, c'est donc ça.

    Décidément, le vb ne cessera jamais de me surprendre ... heureusement que je fais du C#

  5. #5
    Membre expérimenté
    Avatar de Rami
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 177
    Par défaut
    Oui étonnant...
    ca passe aussi avec l'option strict?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 57
    Par défaut
    Difficile de faire le test ... car j'aurais au moin 50 warning à lever, et franchement pas tous judicieux.
    Squale

Discussions similaires

  1. Travailler avec les "Local Database" de .net 2008
    Par Faladin dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/05/2008, 17h33
  2. Pb d'impression avec vb.net 2008
    Par libremax dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/04/2008, 10h44
  3. Réponses: 1
    Dernier message: 28/03/2008, 01h44
  4. changement de compilateur VS.net 2008 par 2005
    Par aefmaaradji dans le forum C++/CLI
    Réponses: 1
    Dernier message: 25/02/2008, 13h30
  5. [MySQL] Connexion avec VB.net 2008 express
    Par afrodje dans le forum VB.NET
    Réponses: 7
    Dernier message: 06/12/2007, 12h03

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