cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
2 juin 2006 à 16:27
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
13 juin 2006 à 00:33
Bonjour,
je cherche à déclancher certaines actions lorsque je manipule des fichiers dans un dossier (celà peut être toutes sorte de manipulations : suppression,ajout, modification ou simple séléction d'un fichier). Est-il facile de créer des évenements tels que ceux ci ? Si oui, comment faire ?
merci d'avance pour votre aide.
Mathmax
A voir également:
C# exception has been thrown by the target of an invocation
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 4 juin 2006 à 21:48
Excuses-moi, j'ai en effet complètement oublié de rajouter le namespace.
En le rajoutant, j'obtiens en effet l'exception suivante :
<hr size= "2" width="100%" /> InvalidCastException was unhandled
Unable to cast COM object of type 'SHDocVw.InternetExplorerClass' to interface type 'System.Runtime.InteropServices.ComTypes.IConnectionPointContainer'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{B196B284-BAB4-101A-B69C-00AA00341D07}' failed due to the following error: Cette interface n'est pas prise en charge (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
<hr size ="2" width="100%" />
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 5 juin 2006 à 00:13
J'ai recompilé avec tlbimp en .NET 1.1 les 2 wrappers :
Shell32.dll SHDocVw.dll Télécharge les deux DLLs, créer un nouveau projet et ajoute les comme référence. Le .NET 1.1 n'utilise pas l'interface IConnectionPointContainer, donc avec un peu de chance ça devrait marcher. ( ça marche chez moi ).
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 5 juin 2006 à 11:15
Ca marche avec le timer. C'est bizarre que les évenements ne marchent pas dans le programme précédent. J'ai l'autre jour écris un programme avec un classe personne possédant les propriétés nom et prénom et avec un évenement "quand une personne change d'identité". Je n'ai pourtant pas rencontré de problème ...
En tout cas merci beaucoup ton aide.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 12 juin 2006 à 13:07
Ca s'appelle une méthode anonyme.. la methodé n'a pas de nom.. c'est une simplification d'écriture.
Par contre le code IL généré lui, est beaucoup plus difficile à comprendre.. en gros le compilateur va créer une vraie méthode à ta place.. mais dans la cas des méthodes non statiques il va aussi créer une classe, et eventuellement des variables membres dans cette classe ( des variables capturées ).
C'est bien de savoir ce qui se passe dans le code IL mais en C# tu as juste à retenir ça :
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 12 juin 2006 à 21:14
Ok mais ce quie je ne comprends pas trop c'est quand et comment le document se charge.
Url représente le lien du document à charger mais n'est ie ne le sait pas quand on écrit ie.DocumentComplete += delegate {...}
Il ne le sais quand on eppelle la méthode Navigate qui se situe après le délégué, non ?