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 :

Erreur à l'insertion d'un userform dans mon form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant en 3e année de Licence Informatique
    Inscrit en
    Novembre 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant en 3e année de Licence Informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 61
    Par défaut Erreur à l'insertion d'un userform dans mon form
    Bonjour à tous !
    J'ai créé un petit userfom afin de le mettre dans mon form mais lors de l'insertion de ce dernier, j'ai une erreur qui apparaît :
    Nom : L4AjE0M - Imgur.png
Affichages : 164
Taille : 56,7 Ko
    Peut-être que je me trompe mais... J'ai l'impression qu'il ne trouve pas mon fichier .txt qui se trouve dans le même dossier le le .exe, dans le dossier debug... J'ai spécifié un accès relatif afin de trouver mon dit fichier...
    Quelqu'un aurait une piste ?
    Merci d'avance !

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Pourquoi mettre une form dans une Form ?

    Je pense que tu devrais expliquer ton projet. Parce que là, je ne pense pas que tu puisses avoir LA réponse.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant en 3e année de Licence Informatique
    Inscrit en
    Novembre 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant en 3e année de Licence Informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 61
    Par défaut
    Effectivement, je m'explique ^^
    L'idée serait de faire, de la même manière qu'un petit jeu, un menu où l'utilisateur peut choisir entre "Lancer le logiciel" ou "Option".
    Si il clique sur l'un des boutons, il faut donc que l'interface de la form change. Le problème de créer plusieurs forms puis de les appelé en fermant la précédente, c'est qu'il y a une sorte de "saut" entre les deux actions. Donc après de nombreuses recherches, je suis tomber sur les MDIs, bien qu'ils ne correspondaient pas véritablement à ce que je souhaite faire, et les Userforms, qui, là, répondent à mes critères ^^
    Après, peut-être qu'il y a un moyen plus simple ou fait spécialement pour ce que je souhaite faire ?

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Pour ce que j'ai compris tu as le bon fonctionnement, cad tu a une Form, et tu modifie l'interieur de la Form en placant/modifiant des userControl.
    Maintenant il faudra qu'on est un peu de code et notamment le constructeur du userControl Partie, et le code autour de la ligne 45. On pourra mieux voir ce que tu fais et d'ou vient le problème d'accès au fichier.
    Après je ne sais pas si c'est le problème, mais il faut savoir que le constructeur d'un userControl est executé lorsque, dans le designer, on le place dans une form ou un autre userControl. Je présume donc que dans le constructeur de Partie, tu fais un accès fichier (l45 ) mais un problème fait que l'accès fichier échoue.

    Mais pour en être sur il nous faudra ton code

    J@ck.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant en 3e année de Licence Informatique
    Inscrit en
    Novembre 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant en 3e année de Licence Informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 61
    Par défaut
    Je te remercie de ta réponse ! Effectivement, j'essaye d'accéder à un fichier qui se nomme Anglais.txt se trouvant à la racine de mon .exe, donc dans le dossier debug à l'instant.
    Je t'envois mon "Sub" ou se trouve le StreamReader :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Sub tirage()
            Dim exercice As Integer = 1
            Dim nbreMot As Integer = -1
            Dim section, rndnbr, J As Integer
            Dim mode As Boolean 'Représente le mode anglais-français ou français-anglais
            Dim random As New Random()
            Dim reader As New StreamReader("Anglais.txt")
            Dim ligne, selected() As String
    
    
            Do
                ligne = reader.ReadLine()
                If Mid(ligne, 1, 1) = "[" Then
                    section += 1
                End If
                If section = exercice Then
                    nbreMot += 1
                End If
            Loop Until ligne Is Nothing
    
    
            reader.Close()
            ReDim Preserve notAllowed(nbreMot)
            J = 0
    
    
            Do
                rndnbr = random.Next(0, nbreMot)
                If notAllowed(rndnbr) = 0 Then
                    Exit Do
                End If
                J += 1
            Loop Until J > notAllowed.Length
    
    
            If J > notAllowed.Length Then
                Label1.Text = "Fini !"
                Button2.Tag = "Disable"
                Retour.Visible = True
            Else
                rndnbr += exercice
                selected = File.ReadAllLines("Anglais.txt")
                Dim str() As String = selected(rndnbr).Split("=")
                mot = str(0)
                answer = str(1)
                Label1.Text = mot
                notAllowed(rndnbr - exercice) = 1
            End If
        End Sub
    J'ai mis la ligne 45 en rouge ^^
    Je dois t'avouer ne pas trop aimé partagé mon code vu que ce dernier est sans peu propre et optimisé, mais je me sers plus de cela comme entraînement sur ce langage que d'application à développer par la suite ^^"

    Ah non, par contre je n'utilise pas de constructeur , le problème vient sans doute de là x')
    Bon bah je vais me renseigner un peu sur tout cela, j'essaye d'apprendre un peu en autodidacte (bien que j'ai tout de même quelques bases), il est donc possible que j'ai sauté quelques étapes ^^"

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Ok donc le problème c'est bien que le programme ne trouve pas le fichier. Dailleurs je viens de remarquer que dans ta copie d'écran de l'exception il cherche le fichier dans c:\Windows\System32 ....
    Juste pour le test essaye dans un premier temps de mettre le chemin complet en dur... tu ne devrais plus avoir l'exception.
    Ensuite il faut savoir pourquoi il va te le chercher dans System32 !
    Au pire tu pourrais avoir le chemin de l'exe avec Application.StartUpPath et donc te reconstruire le chemin vers ton fichier...

    Sinon juste une remarque ne passant je n'ai pas bcp analysé ton code mais lorsque tu fais des accès fichiers comme ça, ou tout autre ressource extérieure, il est conseillé d'utiliser un Using ...End Using afin d'être sur que la ressource soit libérée à la fin du traitement.

    J@ck.

Discussions similaires

  1. Insertion d'une image dans mon jeu snake
    Par coachcharly dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/04/2012, 15h38
  2. Réponses: 15
    Dernier message: 11/12/2010, 17h43
  3. [MySQL] insert into ; ne fonctionne pas dans mon form
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/07/2010, 16h22
  4. [HTML] insertion de la musique dans mon site
    Par ayour20 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/07/2008, 23h20
  5. Réponses: 9
    Dernier message: 31/05/2006, 15h08

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