février
2008
J’ai écrit vite fait cette petite classe qui surcharge la classe PictureBox pour les besoins d’un copain. Et puis, je me dis qu’il pourrait être bon d’en faire profiter tout le monde.
février
2008
Lorsqu’on a des imbrications de controles utilisateurs on peut se retrouver avec des problèmes d’enchainement des événements, un OnLoad arrivant avant un autre (alors qu’on aurait aimé le contraire bien sur ! ).
février
2008
Pour faire suite à mes précédents billets, je vais vous exposer un problème concernant l’initialisation des valeurs d’un usercontrol et surtout leurs récupérations après un postback, lorsque le EnableViewstate = false. Lorsqu’on a une Page qui utilise un controle utilisateur et qui souhaite passer des valeurs à ce controle utilisateur gràce à ses propriétés, on se heurte à un problème d’enchainement des événements. En effet, l’événement OnInit du controle utilisateur va etre levé avant le […]
février
2008
Je viens de mettre à jour mon tutoriel sur l’intéropérabilité où j’expose une manière plus simple de mettre à jour une structure C native par référence depuis un programme C#.
décembre
2007
voici la traduction en C# de mon article Travailler avec les fichiers de configuration en C++/CLI . Cet article a pour but de présenter diverses utilisations des fichiers de configuration dans une application Winforms en C#. Accéder au tutoriel pour travailler avec les fichiers de configuration en C#
octobre
2007
Je vous présente la deuxième partie de mon tutoriel d’introduction à l’intéropérabilité. Vous apprendrez comment utiliser des structures C plus ou moins complexes dans un programme C#. Vous apprendrez aussi comment fonctionne COM Interop ainsi que le hosting de CLR afin d’utiliser des objets .Net dans une application native. Aller au tutoriel d’introduction à l’intéropérabilité (partie 2) Bonne lecture
octobre
2007
Y a vraiment une fonctionnalité qui me rend bien service quand je fais de l’asp.net, c’est la génération des méthodes dans le code behind quand on crée des composants. Genre, je mets une ImageButton ou un CustomValidator et j’ai besoin de créer la méthode qui va etre appelée après le click sur le bouton ou pour valider la saisie. A chaque fois il faut se rappeler la signature, aller voir dans msdn si besoin, etc […]
septembre
2007
Une fois n’est pas coutume, je ne vais pas parler de C++/CLI mais de C# et plus particulièrement d’un outil que j’ai eu le plaisir de pouvoir essayer : Resharper. C’est un outil qui s’intègre à Visual Studio et qui permet d’assister l’utilisateur dans ses développements. Plus fort que l’intellisense, il va aussi permettre d’analyser votre code, détecter des anomalies, prévoir des comportements suspects et proposer des solutions…
juin
2007
Il peut être parfois utile de pouvoir appeler du code managé depuis un programme complétement natif. Pour cela, plusieurs solutions dont une assez pratique à mettre en oeuvre : COM INTEROP. On utilise CCW (COM Callable Wrappers) qui est un mécanisme de .Net pour permettre à un client COM d’accéder à des objets managés à travers un proxy COM qui encapsule l’assembly managée. On peut voir ca comme un mécanisme de génération automatique de wrapper […]
juin
2007
Beaucoup de bibliothèques C utilisent des structures pour regrouper des données sémantiquement. Nous allons voir ici comment réutiliser des structures d’une bibliothèque C en C# avec DllImport. Tout d’abord, créons une bibliothèque C : (nouveau projet WIN32, application type dll, empty project). Créons un nouveau fichier .cpp et créons une structure simple : typedef struct { int telfixe; int telPort; } MASTRUCTURETEL;
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007