cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 2009
-
30 sept. 2008 à 09:14
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
27 oct. 2008 à 10:28
Salut à tous,
venant d'acquérir VS 2008, j'ai voulu reprendre une ancienne appli développée sous VS 2005 et je me suis rendu compte que la fonction DoEvents() de l'objet Application n'existe plus... Malgré quelques recherches, je n'ai pas trouvé son équivalent.
Est-ce que l'un d'entre vous pourrait m'aiguiller sur le sujet?
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 30 sept. 2008 à 10:57
As-tu de référencé dans ton projet l'assembly System.Windows.Forms ?
Si non, clic droit sur ton projet -> ajouter référence -> onglet .net et sélectionner System.Windows.Forms
Si oui essai ceci System.Windows.Forms.Application.DoEvents()
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 30 sept. 2008 à 09:29
C'est vrai que je n'ai pas de message d'erreur à la compilation et mon projet se génère correctement, mais à l'exécution, ça plante sur le Application.DoEvents() avec les message suivant :
"Le membre public 'DoEvents' du type 'ApplicationClass' est introuvable."
NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024159 30 sept. 2008 à 11:54
Bonjour,
Définit OptionStrict à On, il te signalera l'erreur si c'e'st un membre inconnu.
En .NET, toujours vérifier que Option Explicit et Option Strict sont à On, c'est une question de logique de developpement. (cela peut être différent sur un seul module de l'appli si besoin, mais cela doit rester une exception).
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 30 sept. 2008 à 12:54
En effet, je viens de vérifier, et par défaut OptionStrict est sur "personnalisé". Je viens de le modifier à On et je me retrouve avec quelques erreurs.
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 30 sept. 2008 à 16:57
Le message de liaison tardive n'a pas de rapport avec Application.DoEvents().
Essai de nettoyer ta solution (menu générer -> Nettoyer la solution) et de la regénérer complètement avec l'option Strict Off.
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 30 sept. 2008 à 19:19
Il doit bien indiquer sur quel ligne se pose le pb de la liaison tardive ! Il est vrai que cela semble peu probable que ce soit la ligne avec un Applicaiton DoEvents !
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 27 oct. 2008 à 10:28
Bonjour,
Si Application.DoEvents() ne fonctionnait pas soit je vois 2 possibilités:
1) Tu n'avais pas ajouter la directive "Imports System.Windows.Forms" en haut de ton code.
2) Ont peut supposer que tu as une classe/structure/module nommer Application alors il cherche une méthode DoEvents dans celle-ci et non dans la bonne classe.