erreur de compilation d'un projet VB converti

boualiasma Messages postés 393 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 23 décembre 2011 - 13 sept. 2009 à 17:35
boualiasma Messages postés 393 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 23 décembre 2011 - 15 sept. 2009 à 11:07
Date d'inscription: juillet 2009
Messages: 43

Par défaut faire une interface graphqiue.
Bonjour,

Ce qui est l'important pour moi c'est le programme C qui tourne bien.

J'ai besoin de l'interface graphique pour préparer les données au programme C puis pour visualiser le résultat.

Concernant l'interface VB, j'ai un ami qui a fait cette interface en VB 6.0 pour le même travail que moi. Or lorsque je l'ouvre cette interface avec visual studio 2008 alors il me demande de cliquer sur convertir. je clique sur convertir puis il me demande d'enregistrer dans un emplacement.
ceci se passe bien.
J'ouvre le nouveau projet converti alors je trouve ce que j'ai besoin les interfaces, le code bien fait.
Mais lorsque je lance la compilation
J'ai le même erreur qui ce répète dans tous les "forms" c'est à dire les fenêtres de travail.
Cet erreur est:

C:\20-04-08\20-04-08\ProjetData.NET\choix_attribut_select.vb(59) :
error BC32022: 'Public Event Load(sender As Object, e As
System.EventArgs)' est un événement. Il ne peut donc pas être appelé
directement. Utilisez une instruction 'RaiseEvent' pour déclencher un événement.

Comment on fait une propre conversion de projet VB 6 en vb.net ?

comment utiliser RaiseEvent ?

S'il vous plait, Comment cet erreur va être corriger ?


Merci.

5 réponses

boualiasma Messages postés 393 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 23 décembre 2011 5
13 sept. 2009 à 18:12
Bonjour,

J'ai remarqué que tous les erreurs sont liés à la même insctruction
load (nom de la form)


c'est à dire lorsque on charge une autre Form à partir d'une Form actuelle .

Que proposez vous ?
0
boualiasma Messages postés 393 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 23 décembre 2011 5
14 sept. 2009 à 10:58
Bonjour,

J'ai remarqué que tous les erreurs sont liés à la même insctruction
load (nom de la form)


c'est à dire lorsque on charge une autre Form à partir d'une Form actuelle .

J'ai le même erreur qui ce répète dans tous les "forms" c'est à dire les fenêtres de travail.
Cet erreur est:

C:\20-04-08\20-04-08\ProjetData.NET\choix_attribut_select.vb(59) :
error BC32022: 'Public Event Load(sender As Object, e As System.EventArgs)' est un événement. Il ne peut donc pas être appelé
directement. Utilisez une instruction 'RaiseEvent' pour déclencher un événement
.

Comment on fait une propre conversion de projet VB 6 en vb.net ?

comment utiliser RaiseEvent ?

S'il vous plait, Comment cet erreur va être corriger ?


Merci.
0
boualiasma Messages postés 393 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 23 décembre 2011 5
14 sept. 2009 à 12:24
Bonjour,

J'ai vu cette solution:
Apparemment , il faut rajouer 'Event' : LoadEvent au lieu de Load
comme décrit dans ce lien :

http://msmvps.com/blogs/kenlin/archive/2007/01/31/convert-if-someevent-null-into-vb.aspx

J'ai remplacé Load(nom de la Form) par LoadEvent(nom de la Form).
Je compile et j'ai ce message d'erreur:

error BC30451: Le nom 'LoadEvent' n'est pas déclaré.

Je suis bloquée et j'ai besoin de vos aides.

Merci.

Merci.
0
Profil bloqué
14 sept. 2009 à 18:16
VB 6.0 et VB net sont deux langages différents. Ton projet VB 6.0 converti avec visual Studio 2008 ( soit VB net 2008 pour être précis) n'est pas exploitable directement sans des transformations ou une réécriture complète du projet en VB Net.
Le projet converti ne sert que de base de travail pour la correction ou la réécriture complète du projet en Net.


La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
boualiasma Messages postés 393 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 23 décembre 2011 5
15 sept. 2009 à 11:07
Bonjour,
la solution est de mettre
form1.showDialog() 

au lieu de
load(form1)


pour charger une Form on utilise show() ou bien showDialog.

J'ai lancé l'exécution de nouveau.
lors de navigation entre les forms, j'ai eu cette exception:


Une exception non gérée du type 'System.IO.FileNotFoundException' s'est produite dans Microsoft.VisualBasic.dll

Informations supplémentaires*: Fichier introuvable.


Signifie quoi cette exception ?

de plus il y a une instruction dans la partie code qui est coloré en gras en vert. cette instruction est :

id = shell ("Gal.exe");


sachant que "Gal.exe" c'est l'exécutable d'un programme C.

- Mon programme C est fait à part et sauvegardé à part.
- Mon projet VB.net est fait à part et sauvegardé à part.

Comment je vais appeler le programme C .exe dans mon interface VB.net ?
Où je vais mettre le programme C .exe dans mon projet VB.net ?


Merci.
0
Rejoignez-nous